Database模块
Database模块封装了Gorm框架,Hbase和MongoDB的客户端,同时提供了链路追踪和业务监控的功能。
使用示例:
dsn := "mengma:mengma@tcp(192.168.10.153:3306)/?charset=utf8mb4"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{
})
if err != nil {
t.Fatal(err)
}
type temp struct {
Ts time.Time `json:"ts"`
}
var t1 temp
db.Debug().Table("test.mango_test").Find(&t1)
同时封装的MySQL的客户端可以支持多数据源的操作。
gorm.NewClient(Conf.Gorm)
gorm.NewClient(Conf.Egorm)
gorm.GetDB("egorm").Table(new(model.OverduelistModel).TableName()).Select("id").Where("checkin_date=?", date).Find(&ids)
gorm.GetDB在传入参数的情况下默认返回第一个初始化完成的客户端。