sql.DB 集成

下面的示例将说明如何将自定义 sql.DB对象传递给 ent.Client.

配置 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?