feat: 初次启动

This commit is contained in:
Blizzard
2026-04-27 21:23:13 +08:00
parent e515f6a287
commit bb8ad4d515
148 changed files with 8602 additions and 5678 deletions
+34 -3
View File
@@ -1,13 +1,44 @@
package svc
import "sundynix-micro-go/app/radio/rpc/internal/config"
import (
radioModel "sundynix-micro-go/app/radio/model"
"sundynix-micro-go/app/radio/rpc/internal/config"
"github.com/zeromicro/go-zero/core/logx"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
type ServiceContext struct {
Config config.Config
DB *gorm.DB
}
func NewServiceContext(c config.Config) *ServiceContext {
return &ServiceContext{
Config: c,
db, err := gorm.Open(mysql.Open(c.DB.DataSource), &gorm.Config{})
if err != nil {
logx.Errorf("连接数据库失败: %v", err)
panic(err)
}
if err := db.AutoMigrate(
&radioModel.SundynixRadioUserProfile{},
&radioModel.SundynixRadioCategory{},
&radioModel.SundynixRadioChannel{},
&radioModel.SundynixRadioProgram{},
&radioModel.SundynixRadioVoice{},
&radioModel.SundynixRadioLike{},
&radioModel.SundynixRadioFavorite{},
&radioModel.SundynixRadioComment{},
&radioModel.SundynixRadioHistory{},
&radioModel.SundynixRadioSubscription{},
&radioModel.SundynixRadioSubscriptionOrder{},
&radioModel.SundynixRadioPayNotify{},
&radioModel.SundynixRadioVipConfig{},
&radioModel.SundynixRadioListenLog{},
); err != nil {
logx.Errorf("数据库迁移失败: %v", err)
}
return &ServiceContext{Config: c, DB: db}
}