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 // }