fix: query.go: utils.If does not do lazy evaluation

This commit is contained in:
Paul Pan 2023-12-31 16:08:47 +08:00
parent 61f8fb2765
commit 68c11932e1
Signed by: Paul
GPG Key ID: D639BDF5BA578AF4

View File

@ -3,7 +3,6 @@ package status
import ( import (
"git.0x7f.app/WOJ/woj-server/internal/e" "git.0x7f.app/WOJ/woj-server/internal/e"
"git.0x7f.app/WOJ/woj-server/internal/model" "git.0x7f.app/WOJ/woj-server/internal/model"
"git.0x7f.app/WOJ/woj-server/pkg/utils"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
@ -58,7 +57,12 @@ func (h *handler) Query(c *gin.Context) {
var response []*submissionWithScore var response []*submissionWithScore
for _, submission := range submissions { for _, submission := range submissions {
cur, _ := h.statusService.Query(submission.ID, false) cur, _ := h.statusService.Query(submission.ID, false)
point := utils.If(cur == nil, -1, cur.Point)
point := int32(-1)
if cur != nil {
point = cur.Point
}
resp := &submissionWithScore{ resp := &submissionWithScore{
Submission: *submission, Submission: *submission,
Point: point, Point: point,