mirror of
https://github.com/veops/oneterm.git
synced 2025-10-08 00:30:12 +08:00
26 lines
523 B
Go
26 lines
523 B
Go
package mysql
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"go.uber.org/zap"
|
|
"gorm.io/driver/mysql"
|
|
"gorm.io/gorm"
|
|
|
|
"github.com/veops/oneterm/conf"
|
|
"github.com/veops/oneterm/logger"
|
|
)
|
|
|
|
var (
|
|
DB *gorm.DB
|
|
)
|
|
|
|
func init() {
|
|
var err error
|
|
dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/oneterm?charset=utf8mb4&parseTime=True&loc=Local",
|
|
conf.Cfg.Mysql.User, conf.Cfg.Mysql.Password, conf.Cfg.Mysql.Ip, conf.Cfg.Mysql.Port)
|
|
if DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{}); err != nil {
|
|
logger.L().Fatal("init mysql failed", zap.Error(err))
|
|
}
|
|
}
|