woj-server/internal/service/problem/create.go

20 lines
477 B
Go
Raw Normal View History

2022-09-20 16:42:57 +08:00
package problem
import (
"github.com/WHUPRJ/woj-server/internal/e"
2022-10-20 16:50:19 +08:00
"github.com/WHUPRJ/woj-server/internal/model"
2022-09-20 16:42:57 +08:00
"go.uber.org/zap"
)
func (s *service) Create(uid uint, problem *model.Problem) (*model.Problem, e.Status) {
problem.ProviderID = uid
problem.IsEnabled = true
if err := s.db.Create(problem).Error; err != nil {
s.log.Debug("create problem error", zap.Error(err), zap.Any("problem", problem))
return nil, e.DatabaseError
}
return problem, e.Success
}