开始使用

配置

进入项目中的configs目录,mysql.toml,我们可以看到:

  1. [demo]
  2. addr = "127.0.0.1:3306"
  3. dsn = "{user}:{password}@tcp(127.0.0.1:3306)/{database}?timeout=1s&readTimeout=1s&writeTimeout=1s&parseTime=true&loc=Local&charset=utf8mb4,utf8"
  4. readDSN = ["{user}:{password}@tcp(127.0.0.2:3306)/{database}?timeout=1s&readTimeout=1s&writeTimeout=1s&parseTime=true&loc=Local&charset=utf8mb4,utf8","{user}:{password}@tcp(127.0.0.3:3306)/{database}?timeout=1s&readTimeout=1s&writeTimeout=1s&parseTime=true&loc=Local&charset=utf8,utf8mb4"]
  5. active = 20
  6. idle = 10
  7. idleTimeout ="4h"
  8. queryTimeout = "200ms"
  9. execTimeout = "300ms"
  10. tranTimeout = "400ms"

在该配置文件中我们可以配置mysql的读和写的dsn、连接地址addr、连接池的闲置连接数idle、最大连接数active以及各类超时。

如果配置了readDSN,在进行读操作的时候会优先使用readDSN的连接。

初始化

进入项目的internal/dao目录,打开db.go,其中:

  1. var cfg struct {
  2. Client *sql.Config
  3. }
  4. checkErr(paladin.Get("db.toml").UnmarshalTOML(&dc))

使用paladin配置管理工具将上文中的db.toml中的配置解析为我们需要使用db的相关配置。

TODO:补充常用方法

扩展阅读

tidb模块说明 hbase模块说明