自动更新管控端
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

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