package internal import ( "gorm.io/gorm" "gorm.io/gorm/logger" "gorm.io/gorm/schema" "moul.io/zapgorm2" "srm/global" ) type DBBASE interface { GetLogMode() string } var Gorm = new(_gorm) type _gorm struct{} // Config gorm 自定义配置 // Author [SliverHorn](https://github.com/SliverHorn) func (g *_gorm) Config(prefix string, singular bool) *gorm.Config { config := &gorm.Config{ NamingStrategy: schema.NamingStrategy{ TablePrefix: prefix, SingularTable: singular, }, DisableForeignKeyConstraintWhenMigrating: true, } dbLogger := zapgorm2.New(global.GVA_LOG).LogMode(logger.Info) config.Logger = dbLogger return config }