4 changed files with 53 additions and 21 deletions
@ -1,37 +1,65 @@ |
|||||
package core |
package core |
||||
|
|
||||
import ( |
import ( |
||||
|
"aufs/db" |
||||
|
"encoding/json" |
||||
"fmt" |
"fmt" |
||||
|
"log" |
||||
"net/http" |
"net/http" |
||||
|
|
||||
"github.com/jmoiron/sqlx" |
"github.com/jmoiron/sqlx" |
||||
|
_ "github.com/logoove/sqlite" |
||||
) |
) |
||||
|
|
||||
|
// 输出的结构
|
||||
|
type ScJson struct { |
||||
|
Message string `json:"message"` |
||||
|
Status int `json:"status"` |
||||
|
Data []db.StServerInfo `json:"data"` |
||||
|
} |
||||
|
|
||||
// 系统设置
|
// 系统设置
|
||||
func Settdb(w http.ResponseWriter, r *http.Request) { |
func Settdb(w http.ResponseWriter, r *http.Request) { |
||||
// 检查数据表是否存在
|
// 检查数据表是否存在
|
||||
scdb, err := sqlx.Open("sqlite3", "./sc.db") |
scdb, err := sqlx.Open("sqlite", "./ups.db") |
||||
if err != nil { |
if err != nil { |
||||
fmt.Printf("Failed to open database: %v\n", err) |
fmt.Printf("Failed to open database: %v\n", err) |
||||
return |
return |
||||
} |
} |
||||
defer scdb.Close() |
defer scdb.Close() |
||||
//创建服务表
|
// 如果表sc_server不存在,则创建
|
||||
sts := ` |
_, err = scdb.Exec("SELECT name FROM sqlite_master WHERE type='table' AND name='sc_server'") |
||||
CREATE TABLE sc_server ( |
|
||||
id INTEGER PRIMARY KEY NOT NULL PRIMARY KEY AUTOINCREMENT, |
|
||||
scname TEXT NOT NULL, |
|
||||
addr TEXT NOT NULL, |
|
||||
port TEXT NOT NULL, |
|
||||
token TEXT NOT NULL, |
|
||||
status INTEGER NOT NULL |
|
||||
);` |
|
||||
// 执行建表语句
|
|
||||
_, err = scdb.Exec(sts) |
|
||||
if err != nil { |
if err != nil { |
||||
fmt.Printf("Failed to create database table: %v\n", err) |
// cuowu
|
||||
return |
log.Fatalf("table has exists:%s", err) |
||||
} |
} |
||||
fmt.Printf("Successfully created database table! \n") |
//如果表存在
|
||||
|
sclst := db.GetlScList() |
||||
|
//
|
||||
|
scresp := ScJson{ |
||||
|
Message: "success", |
||||
|
Status: 200, |
||||
|
Data: sclst, |
||||
|
} |
||||
|
uCorsHadler(w, r) |
||||
|
json.NewEncoder(w).Encode(scresp) |
||||
|
|
||||
|
// 表不存在,创建表
|
||||
|
// sts := `
|
||||
|
// CREATE TABLE IF NOT EXISTS sc_server (
|
||||
|
// id INTEGER PRIMARY KEY NOT NULL,
|
||||
|
// scname TEXT NOT NULL,
|
||||
|
// addr TEXT NOT NULL,
|
||||
|
// port TEXT NOT NULL,
|
||||
|
// token TEXT NOT NULL,
|
||||
|
// status INTEGER NOT NULL
|
||||
|
// );`
|
||||
|
// 执行建表语句
|
||||
|
// _, err = scdb.Exec(sts)
|
||||
|
// if err != nil {
|
||||
|
// fmt.Printf("Failed to create database table: %v\n", err)
|
||||
|
// return
|
||||
|
// }
|
||||
|
// fmt.Printf("Successfully created database table! \n")
|
||||
|
|
||||
} |
} |
||||
|
|||||
Binary file not shown.
Loading…
Reference in new issue