init.go 440 B

123456789101112131415161718192021
  1. package db
  2. import (
  3. "fmt"
  4. "youngee_b_api/model/system_model"
  5. "gorm.io/driver/mysql"
  6. "gorm.io/gorm"
  7. )
  8. var client *gorm.DB
  9. func Init(config *system_model.Mysql) {
  10. dsn := "%v:%v@tcp(%v:%v)/%v?charset=utf8mb4&parseTime=True&loc=Local"
  11. dsn = fmt.Sprintf(dsn, config.User, config.Password, config.Host, config.Port, config.Database)
  12. db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
  13. if err != nil {
  14. panic(err)
  15. }
  16. client = db
  17. }