2022-10-22 17:38:39 +08:00
|
|
|
package task
|
|
|
|
|
|
|
|
import (
|
|
|
|
"encoding/json"
|
2023-07-14 21:47:11 +08:00
|
|
|
"git.0x7f.app/WOJ/woj-server/internal/e"
|
|
|
|
"git.0x7f.app/WOJ/woj-server/internal/model"
|
2022-10-22 17:38:39 +08:00
|
|
|
"go.uber.org/zap"
|
|
|
|
)
|
|
|
|
|
2022-10-23 17:29:35 +08:00
|
|
|
func (s *service) ProblemBuild(data *model.ProblemBuildPayload) (string, e.Status) {
|
|
|
|
payload, err := json.Marshal(data)
|
2022-10-22 17:38:39 +08:00
|
|
|
if err != nil {
|
|
|
|
s.log.Warn("json marshal error",
|
|
|
|
zap.Error(err),
|
2022-10-23 17:29:35 +08:00
|
|
|
zap.Any("data", data),
|
|
|
|
)
|
2022-10-22 17:38:39 +08:00
|
|
|
return "", e.InternalError
|
|
|
|
}
|
|
|
|
|
|
|
|
info, status := s.submit(model.TypeProblemBuild, payload, model.QueueRunner)
|
|
|
|
|
|
|
|
return info.ID, status
|
|
|
|
}
|
|
|
|
|
2022-10-23 17:29:35 +08:00
|
|
|
func (s *service) ProblemUpdate(data *model.ProblemUpdatePayload) (string, e.Status) {
|
|
|
|
payload, err := json.Marshal(data)
|
2022-10-22 17:38:39 +08:00
|
|
|
if err != nil {
|
|
|
|
s.log.Warn("json marshal error",
|
|
|
|
zap.Error(err),
|
2022-10-23 17:29:35 +08:00
|
|
|
zap.Any("data", data),
|
|
|
|
)
|
2022-10-22 17:38:39 +08:00
|
|
|
return "", e.InternalError
|
|
|
|
}
|
|
|
|
|
|
|
|
info, status := s.submit(model.TypeProblemUpdate, payload, model.QueueServer)
|
|
|
|
|
|
|
|
return info.ID, status
|
|
|
|
}
|