18 lines
408 B
Go
18 lines
408 B
Go
package problem
|
|
|
|
import (
|
|
"git.0x7f.app/WOJ/woj-server/internal/e"
|
|
"git.0x7f.app/WOJ/woj-server/internal/model"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
func (s *service) Update(problem *model.Problem) (*model.Problem, e.Status) {
|
|
err := s.db.Get().Save(problem).Error
|
|
if err != nil {
|
|
s.log.Warn("DatabaseError", zap.Error(err), zap.Any("problem", problem))
|
|
return nil, e.DatabaseError
|
|
}
|
|
|
|
return problem, e.Success
|
|
}
|