mirror of
https://gitee.com/johng/gf.git
synced 2024-12-05 13:48:09 +08:00
53 lines
1.3 KiB
Go
53 lines
1.3 KiB
Go
package gdb_test
|
|
|
|
import (
|
|
"gitee.com/johng/gf/g/database/gdb"
|
|
"gitee.com/johng/gf/g/util/gtest"
|
|
)
|
|
|
|
var (
|
|
// 数据库对象/接口
|
|
db gdb.DB
|
|
)
|
|
|
|
// 初始化连接参数。
|
|
// 测试前需要修改连接参数。
|
|
func init() {
|
|
gdb.AddDefaultConfigNode(gdb.ConfigNode{
|
|
Host: "127.0.0.1",
|
|
Port: "3306",
|
|
User: "root",
|
|
Pass: "",
|
|
Name: "",
|
|
Type: "mysql",
|
|
Role: "master",
|
|
Charset: "utf8",
|
|
Priority: 1,
|
|
})
|
|
if r, err := gdb.New(); err != nil {
|
|
gtest.Fatal(err)
|
|
} else {
|
|
db = r
|
|
}
|
|
// 准备测试数据结构
|
|
if _, err := db.Exec("CREATE DATABASE IF NOT EXISTS `test` CHARACTER SET UTF8"); err != nil {
|
|
gtest.Fatal(err)
|
|
}
|
|
db.SetSchema("test")
|
|
if _, err := db.Exec("DROP TABLE IF EXISTS `user`"); err != nil {
|
|
gtest.Fatal(err)
|
|
}
|
|
if _, err := db.Exec(`
|
|
CREATE TABLE user (
|
|
id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
|
|
passport varchar(45) NOT NULL COMMENT '账号',
|
|
password char(32) NOT NULL COMMENT '密码',
|
|
nickname varchar(45) NOT NULL COMMENT '昵称',
|
|
create_time timestamp NOT NULL COMMENT '创建时间/注册时间',
|
|
PRIMARY KEY (id)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
`); err != nil {
|
|
gtest.Fatal(err)
|
|
}
|
|
}
|