2025-02-20 12:40:39 +00:00
|
|
|
package db
|
|
|
|
|
|
|
|
import (
|
|
|
|
bundleConfig "micro-bundle/config"
|
|
|
|
"strings"
|
2025-05-28 01:34:43 +00:00
|
|
|
|
|
|
|
"github.com/google/wire"
|
|
|
|
"gorm.io/gorm"
|
2025-02-20 12:40:39 +00:00
|
|
|
)
|
|
|
|
|
2025-09-03 07:51:35 +00:00
|
|
|
// 定义一个新的类型来区分BundleDB
|
|
|
|
type BundleDB struct {
|
|
|
|
*gorm.DB
|
|
|
|
}
|
|
|
|
|
2025-02-20 12:40:39 +00:00
|
|
|
var Provider = wire.NewSet(NewBundleDB)
|
|
|
|
|
2025-09-03 07:51:35 +00:00
|
|
|
func NewBundleDB() *BundleDB {
|
2025-02-21 13:09:54 +00:00
|
|
|
connBundleDB := strings.Join([]string{bundleConfig.Data.BundleDB.User, ":", bundleConfig.Data.BundleDB.Password,
|
|
|
|
"@tcp(", bundleConfig.Data.BundleDB.Host, ":", bundleConfig.Data.BundleDB.Port, ")/",
|
2025-06-12 10:13:57 +00:00
|
|
|
bundleConfig.Data.BundleDB.DbName, "?charset=utf8mb4&parseTime=true&loc=Local"}, "")
|
2025-09-03 07:51:35 +00:00
|
|
|
db := loadMysqlConn(connBundleDB)
|
|
|
|
return &BundleDB{DB: db}
|
2025-02-20 12:40:39 +00:00
|
|
|
}
|