package skill import ( skillDao "ai-agent/workflow/dao/skill" skillDto "ai-agent/workflow/model/dto/skill" "context" "github.com/gogf/gf/v2/util/gconv" ) var SkillTemplateService = &skillTemplateService{} type skillTemplateService struct{} func (s *skillTemplateService) Create(ctx context.Context, req *skillDto.CreateSkillTemplateReq) (res *skillDto.CreateSkillTemplateRes, err error) { id, err := skillDao.SkillTemplateDao.Insert(ctx, req) if err != nil { return } return &skillDto.CreateSkillTemplateRes{Id: id}, nil } func (s *skillTemplateService) Delete(ctx context.Context, req *skillDto.DeleteSkillTemplateReq) (err error) { _, err = skillDao.SkillTemplateDao.Delete(ctx, req) return } func (s *skillTemplateService) List(ctx context.Context, req *skillDto.ListSkillTemplateReq) (res *skillDto.ListSkillTemplateRes, err error) { list, total, err := skillDao.SkillTemplateDao.List(ctx, req) if err != nil { return nil, err } res = &skillDto.ListSkillTemplateRes{ Total: total, } err = gconv.Struct(list, &res.List) return }