This commit is contained in:
2025-08-13 19:15:06 +08:00
parent 2074215180
commit aa2e2b9195
7 changed files with 765 additions and 300 deletions

View File

@@ -1,9 +1,11 @@
package svc
import (
"time"
"tyc-server/app/main/api/internal/config"
"tyc-server/app/main/api/internal/middleware"
"tyc-server/app/main/api/internal/service"
tianyuanapi "tyc-server/app/main/api/internal/service/tianyuanapi_sdk"
"tyc-server/app/main/model"
"github.com/hibiken/asynq"
@@ -26,6 +28,7 @@ type ServiceContext struct {
WestDexService *service.WestDexService
YushanService *service.YushanService
TianjuService *service.TianjuService
TianyuanapiService *tianyuanapi.Client
ApiRequestService *service.ApiRequestService
AsynqServer *asynq.Server
AsynqService *service.AsynqService
@@ -139,6 +142,15 @@ func initBusinessServices(c config.Config, models *BaseModels, adminModels *Admi
westDexService := service.NewWestDexService(c)
yushanService := service.NewYushanService(c)
tianjuService := service.NewTianjuService(c)
tianyuanapiService, err := tianyuanapi.NewClient(tianyuanapi.Config{
AccessID: c.Tianyuanapi.AccessID,
Key: c.Tianyuanapi.Key,
BaseURL: c.Tianyuanapi.BaseURL,
Timeout: time.Duration(c.Tianyuanapi.Timeout) * time.Second,
})
if err != nil {
logx.Errorf("初始化天远API失败: %+v", err)
}
asynqService := service.NewAsynqService(c)
// 初始化API请求服务
@@ -147,6 +159,7 @@ func initBusinessServices(c config.Config, models *BaseModels, adminModels *Admi
westDexService,
yushanService,
tianjuService,
tianyuanapiService,
models.FeatureModel,
models.ProductFeatureModel,
)
@@ -163,6 +176,7 @@ func initBusinessServices(c config.Config, models *BaseModels, adminModels *Admi
WestDexService: westDexService,
YushanService: yushanService,
TianjuService: tianjuService,
TianyuanapiService: tianyuanapiService,
ApiRequestService: apiRequestService,
VerificationService: service.NewVerificationService(c, westDexService, apiRequestService),
DictService: service.NewDictService(adminModels.AdminDictTypeModel, adminModels.AdminDictDataModel),
@@ -198,6 +212,7 @@ func NewServiceContext(c config.Config) *ServiceContext {
WestDexService: businessServices.WestDexService,
YushanService: businessServices.YushanService,
TianjuService: businessServices.TianjuService,
TianyuanapiService: businessServices.TianyuanapiService,
ApiRequestService: businessServices.ApiRequestService,
AsynqService: businessServices.AsynqService,
VerificationService: businessServices.VerificationService,
@@ -277,6 +292,7 @@ type BusinessServices struct {
WestDexService *service.WestDexService
YushanService *service.YushanService
TianjuService *service.TianjuService
TianyuanapiService *tianyuanapi.Client
ApiRequestService *service.ApiRequestService
AsynqService *service.AsynqService
VerificationService *service.VerificationService