haixunMaster/haixun-backend/internal/logic/job/get_job_template_logic.go

27 lines
611 B
Go
Raw Normal View History

2026-06-23 09:54:27 +00:00
package job
import (
"context"
"haixun-backend/internal/svc"
"haixun-backend/internal/types"
)
type GetJobTemplateLogic struct {
ctx context.Context
svcCtx *svc.ServiceContext
}
func NewGetJobTemplateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetJobTemplateLogic {
return &GetJobTemplateLogic{ctx: ctx, svcCtx: svcCtx}
}
func (l *GetJobTemplateLogic) GetJobTemplate(req *types.JobTemplatePath) (*types.JobTemplateData, error) {
template, err := l.svcCtx.Job.GetTemplate(l.ctx, req.Type)
if err != nil {
return nil, err
}
data := toJobTemplateData(template)
return &data, nil
}