aboutsummaryrefslogtreecommitdiffhomepage
path: root/backend/admin/handler.go
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-08-11 20:39:48 +0900
committernsfisis <nsfisis@gmail.com>2024-08-11 20:39:48 +0900
commit125e26b4d5c986f8531c098ecd5d291c1e1c7a76 (patch)
treefee5d641a05dc972a6b80fb3620d156f13d9b137 /backend/admin/handler.go
parente3502d9e649fe61bb0ba4046b2c23c0d78bc92e9 (diff)
downloadphperkaigi-2025-albatross-125e26b4d5c986f8531c098ecd5d291c1e1c7a76.tar.gz
phperkaigi-2025-albatross-125e26b4d5c986f8531c098ecd5d291c1e1c7a76.tar.zst
phperkaigi-2025-albatross-125e26b4d5c986f8531c098ecd5d291c1e1c7a76.zip
feat(backend): make `games.problem_id` non-null
Diffstat (limited to 'backend/admin/handler.go')
-rw-r--r--backend/admin/handler.go21
1 files changed, 6 insertions, 15 deletions
diff --git a/backend/admin/handler.go b/backend/admin/handler.go
index 7239b08..d540f57 100644
--- a/backend/admin/handler.go
+++ b/backend/admin/handler.go
@@ -196,16 +196,14 @@ func (h *Handler) postGameEdit(c echo.Context) error {
if err != nil {
return echo.NewHTTPError(http.StatusBadRequest, "Invalid duration_seconds")
}
- var problemID *int
+ var problemID int
{
problemIDRaw := c.FormValue("problem_id")
- if problemIDRaw != "" {
- problemIDInt, err := strconv.Atoi(problemIDRaw)
- if err != nil {
- return echo.NewHTTPError(http.StatusBadRequest, "Invalid problem_id")
- }
- problemID = &problemIDInt
+ problemIDInt, err := strconv.Atoi(problemIDRaw)
+ if err != nil {
+ return echo.NewHTTPError(http.StatusBadRequest, "Invalid problem_id")
}
+ problemID = problemIDInt
}
var startedAt *time.Time
{
@@ -230,13 +228,6 @@ func (h *Handler) postGameEdit(c echo.Context) error {
Valid: true,
}
}
- var changedProblemID *int32
- if problemID == nil {
- changedProblemID = nil
- } else {
- changedProblemID = new(int32)
- *changedProblemID = int32(*problemID)
- }
{
// TODO:
@@ -255,7 +246,7 @@ func (h *Handler) postGameEdit(c echo.Context) error {
DisplayName: displayName,
DurationSeconds: int32(durationSeconds),
StartedAt: changedStartedAt,
- ProblemID: changedProblemID,
+ ProblemID: int32(problemID),
})
if err != nil {
return echo.NewHTTPError(http.StatusInternalServerError, err.Error())