Skip to content

Commit c9ad812

Browse files
author
cg33
committed
update doc of modules
1 parent 9808bde commit c9ad812

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

zh/admin/module.md

+22-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ func main() {
3939
}
4040

4141
// 这里生成了数据库模块
42-
_ = eng.AddConfig(cfg).AddPlugins(adminPlugin).Use(r)
42+
_ = eng.AddConfig(cfg).
43+
AddPlugins(adminPlugin).
44+
Use(r)
4345

4446
// 获取mysql连接
4547
conn := eng.MysqlConnection()
@@ -53,6 +55,25 @@ func main() {
5355
// 获取sqlite连接
5456
conn := eng.SqliteConnection()
5557

58+
// 注意,获取到的一个指针,指向的是全局唯一的真正的数据库连接对象。
59+
// 如果你要在数据模型文件中复用,那么你必须在 .Use(r) 调用前对连接对象进行设置
60+
// 否则会报空指针错误。比如:
61+
//
62+
// _ = eng.AddConfig(cfg).
63+
// ResolveMysqlConnection(tables.SetConn)
64+
// AddPlugins(adminPlugin).
65+
// Use(r)
66+
//
67+
// 在tables.go文件中是:
68+
//
69+
// var conn db.Connection
70+
//
71+
// func SetConn(c db.Connection) {
72+
// conn = c
73+
// }
74+
//
75+
// 然后在数据模型文件中调用 conn,进行数据库操作
76+
5677
// 通过setter函数获取
5778
eng.ResolveMysqlConnection(SetConn)
5879

0 commit comments

Comments
 (0)