package controller import ( "context" "fmt" "video-factory/shortdrama/model/dto" "video-factory/shortdrama/service" ) type config struct{} var Config = new(config) func (c *config) Get(ctx context.Context, req *dto.GetModelConfigReq) (res *dto.GetModelConfigRes, err error) { return service.ConfigService.GetResponse(ctx), nil } func (c *config) Save(ctx context.Context, req *dto.SaveModelConfigReq) (res *struct{}, err error) { if req.MinSingleDuration < 1 { return nil, fmt.Errorf("单次生成最小时长必须大于等于1") } if req.MaxSingleDuration < 1 { return nil, fmt.Errorf("单次生成最大时长必须大于等于1") } if req.MinSingleDuration > req.MaxSingleDuration { return nil, fmt.Errorf("单次生成最小时长不能大于最大时长") } return nil, service.ConfigService.Save(ctx, req) }