41 lines
1.3 KiB
Go
41 lines
1.3 KiB
Go
package config
|
|
|
|
import (
|
|
"context"
|
|
v1 "likedream-goframe/internal/api/v1"
|
|
"likedream-goframe/internal/service"
|
|
"likedream-goframe/internal/utils"
|
|
)
|
|
|
|
// AIConfigCtrlV1 AI配置控制器
|
|
type AIConfigCtrlV1 struct{}
|
|
|
|
// NewAIConfigCtrlV1 创建AI配置控制器
|
|
func NewAIConfigCtrlV1() IAIConfigCtrlV1 {
|
|
return &AIConfigCtrlV1{}
|
|
}
|
|
|
|
// Get 获取AI配置
|
|
func (c *AIConfigCtrlV1) Get(ctx context.Context, req *v1.AIConfigGetReq) (res *utils.Response[*v1.AIConfigGetResp], err error) {
|
|
defer utils.Pass(&err)
|
|
return service.Global.AIConfig.Get(ctx, req), nil
|
|
}
|
|
|
|
// Update 更新AI配置
|
|
func (c *AIConfigCtrlV1) Update(ctx context.Context, req *v1.AIConfigUpdateReq) (res *utils.Response[any], err error) {
|
|
defer utils.Pass(&err)
|
|
return service.Global.AIConfig.Update(ctx, req), nil
|
|
}
|
|
|
|
// Test 测试AI配置
|
|
func (c *AIConfigCtrlV1) Test(ctx context.Context, req *v1.AIConfigTestReq) (res *utils.Response[*v1.AIConfigTestResp], err error) {
|
|
defer utils.Pass(&err)
|
|
return service.Global.AIConfig.Test(ctx, req), nil
|
|
}
|
|
|
|
// GetTypeList 获取支持的AI类型列表
|
|
func (c *AIConfigCtrlV1) GetTypeList(ctx context.Context, req *v1.AITypeListReq) (res *utils.Response[*v1.AITypeListResp], err error) {
|
|
defer utils.Pass(&err)
|
|
return service.Global.AIConfig.GetTypeList(ctx, req), nil
|
|
}
|