我已经dao.go
通过以下实现实现了文件:
type DbClient struct {
db *gorm.DB
}
GetDBClient()
初始化与数据库的连接并返回(*DbClient, error)
func (db *DbClient) Close() {
db.db.Close()
}
不同的CRUD方法DbClient
为main.go
所有处理程序提供服务的文件像这样使用它:
var dbClient *DbClient
func main() {
db, err := GetDBClient()
if err != nil {
panic(err)
}
dbClient = db
defer dbClient.Close()
...
}
main.go所以所有使用 global的处理程序dbClient。
这种架构线程安全吗?它是否提供数据库操作的原子性?
忽然笑
相关分类