|
|
|
@ -2,6 +2,7 @@ package db |
|
|
|
|
|
|
|
import ( |
|
|
|
"fmt" |
|
|
|
"fstool/util" |
|
|
|
|
|
|
|
// 导入包,导入前缀为下划线,则init函数被执行,然后注册驱动。
|
|
|
|
"github.com/jmoiron/sqlx" |
|
|
|
@ -47,6 +48,7 @@ func CreateTable() { |
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
fname TEXT NOT NULL, |
|
|
|
fpath TEXT NOT NULL, |
|
|
|
fpbs TEXT NOT NULL, |
|
|
|
fhash TEXT NOT NULL |
|
|
|
);` |
|
|
|
|
|
|
|
@ -61,8 +63,10 @@ func CreateTable() { |
|
|
|
|
|
|
|
// 插入数据
|
|
|
|
func InsertStf(sf StFileInfo) { |
|
|
|
// base64后的路径,用来检索
|
|
|
|
bspath := util.Bas64end(sf.Fpath) |
|
|
|
// 插入语句
|
|
|
|
res, err := db.Exec("INSERT INTO f_info(fname, fpath,fhash) VALUES(?,?,?)", sf.Fname, sf.Fpath, sf.Fhash) |
|
|
|
res, err := db.Exec("INSERT INTO f_info(fname,fpath,fpbs,fhash) VALUES(?,?,?,?)", sf.Fname, sf.Fpath, bspath, sf.Fhash) |
|
|
|
if err != nil { |
|
|
|
fmt.Printf("Insert data failed: %v\n", err) |
|
|
|
return |
|
|
|
|