| 1234567891011121314151617181920212223242526272829303132 |
- package database
- import (
- "log"
- "gorm.io/driver/mysql"
- "gorm.io/gorm"
- "gorm.io/gorm/logger"
- fwh_pro_query "fwh-toolbox-server/models/fwh_pro/query"
- )
- var MySQL *gorm.DB
- func InitMySQL(dsn string) (*gorm.DB, error) {
- db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{
- Logger: logger.Default.LogMode(logger.Info),
- })
- if err != nil {
- log.Printf("failed to connect to MySQL: %v", err)
- return nil, err
- }
- MySQL = db
- // 初始化Query
- fwh_pro_query.SetDefault(db)
- return db, nil
- }
- // 示例DSN格式:
- // user:pass@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local&readTimeout=30s
|