File tree 1 file changed +22
-1
lines changed
1 file changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,9 @@ func main() {
39
39
}
40
40
41
41
// 这里生成了数据库模块
42
- _ = eng.AddConfig (cfg).AddPlugins (adminPlugin).Use (r)
42
+ _ = eng.AddConfig (cfg).
43
+ AddPlugins (adminPlugin).
44
+ Use (r)
43
45
44
46
// 获取mysql连接
45
47
conn := eng.MysqlConnection ()
@@ -53,6 +55,25 @@ func main() {
53
55
// 获取sqlite连接
54
56
conn := eng.SqliteConnection ()
55
57
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
+
56
77
// 通过setter函数获取
57
78
eng.ResolveMysqlConnection (SetConn)
58
79
You can’t perform that action at this time.
0 commit comments