注入Gorm和XOrm
首先创建一个DBConfig 写入如下内容:
别忘了在main里面注册这个DBConfig
import (
_ "github.com/go-sql-driver/mysql"
"github.com/jinzhu/gorm"
"log"
"mygin/src/daos"
"xorm.io/xorm"
)
type DBConfig struct {
}
func NewDBConfig() *DBConfig {
return &DBConfig{}
}
func(this *DBConfig) GormDB() *gorm.DB{
db, err := gorm.Open("mysql",
"root:123123@tcp(localhost:3307)/test?charset=utf8mb4&parseTime=True&loc=Local")
if err != nil {
log.Fatal(err)
}
db.DB().SetMaxIdleConns(5)
db.DB().SetMaxOpenConns(10)
return db
}
func(this *DBConfig) XOrm() *daos.XOrmAdapter{
engine, err := xorm.NewEngine("mysql", "root:123123@tcp(localhost:3307)/test?charset=utf8mb4&parseTime=True&loc=Local")
if err != nil {
log.Fatal(err)
}
engine.DB().SetMaxIdleConns(5)
engine.DB().SetMaxOpenConns(10)
return &daos.XOrmAdapter{Engine:engine}
}
最后更新于