mysql #
mysql 内部封装了 grom
配置 #
mysql:
items:
main:
conn_max_lifetime: 1h
dsn: root:123456@tcp(localhost:3306)/simple?charset=utf8mb4&parseTime=True&loc=Local
max_idle_conns: 1
max_open_conns: 10
允许配置多个数据源。
使用 #
package main
import (
"fmt"
"github.com/langwan/langgo"
"github.com/langwan/langgo/components/mysql"
)
func main() {
langgo.Run(&mysql.Instance{})
var one int64
mysql.Main().Raw("SELECT 1").Scan(&one)
fmt.Printf("one = %d\n", one)
}
主数据源和多数据源 #
调用主数据源
mysql.Main().Raw("SELECT 1").Scan(&one)
调用其它数据源使用 mysql.Get 方法 参数为其它数据源配置的 key
mysql.Get("other").Raw("SELECT 1").Scan(&one)