You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.0 KiB
61 lines
1.0 KiB
package db
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
"log"
|
|
|
|
_ "github.com/mattn/go-sqlite3"
|
|
)
|
|
|
|
var SqliteDb *sql.DB
|
|
|
|
// init
|
|
func init() {
|
|
fmt.Printf("sqlite db init \n")
|
|
SqliteDb = InitSqlite()
|
|
// defer db.Close()
|
|
}
|
|
|
|
// init
|
|
func InitSqlite() *sql.DB {
|
|
db, err := sql.Open("sqlite3", "./ups.db")
|
|
if err != nil {
|
|
panic(err.Error())
|
|
}
|
|
|
|
return db
|
|
}
|
|
|
|
// query
|
|
func Sqlite_query() {
|
|
|
|
}
|
|
|
|
// add
|
|
// 返回执行后的id
|
|
func Sqlite_add(f StFileInfo) int64 {
|
|
sql := "INSERT INTO f_info(fname,fpath,fhash) VALUES (?,?,?)"
|
|
// 预处理
|
|
stmt, err := SqliteDb.Prepare(sql)
|
|
if err != nil {
|
|
log.Fatalln(err)
|
|
}
|
|
// bind value
|
|
res, err := stmt.Exec(f.Fname, f.Fpath, f.Fhash)
|
|
if err != nil {
|
|
log.Fatalln(err)
|
|
}
|
|
lastid, _ := res.LastInsertId()
|
|
return lastid
|
|
}
|
|
|
|
// func (u User) Add() error {
|
|
// _, err := DBConn.Exec("insert into t_user(email, username, password, address) values(?,?,?,?)",
|
|
// u.Email, u.UserName, u.Password, u.Address)
|
|
// if err != nil {
|
|
// fmt.Println("failed to insert t_user ", err)
|
|
// return err
|
|
// }
|
|
// return err
|
|
// }
|
|
|