sql.DB 集成
下面的示例将说明如何将自定义 sql.DB对象传递给 ent.Client.
配置 sql.DB
sql.DB方法一:
package main
import (
"time"
"<your_project>/ent"
"github.com/facebookincubator/ent/dialect/sql"
)
func Open() (*ent.Client, error) {
drv, err := sql.Open("mysql", "<mysql-dsn>")
if err != nil {
return nil, err
}
// 获取驱动的底层 sql.DB 对象。
db := drv.DB()
db.SetMaxIdleConns(10)
db.SetMaxOpenConns(100)
db.SetConnMaxLifetime(time.Hour)
return ent.NewClient(ent.Driver(drv)), nil
}方法二:
在 MySQL 中使用 Opencensus
译者注:OpenCensus 是 Google 开源的一个用来收集和追踪应用程序指标的第三方库。目前 Opencensus 已经与 OpenTracing 合并
Last updated
Was this helpful?
