diff --git a/internal/api/problem/create_version.go b/internal/api/problem/create_version.go index 6ab028e..76284c8 100644 --- a/internal/api/problem/create_version.go +++ b/internal/api/problem/create_version.go @@ -8,8 +8,8 @@ import ( ) type createVersionRequest struct { - ProblemID uint `form:"pid" binding:"required"` - StorageKey string `form:"storage_key" binding:"required"` + ProblemID uint `form:"pid" json:"pid" binding:"required"` + StorageKey string `form:"storage_key" json:"storage_key" binding:"required"` } // CreateVersion diff --git a/internal/api/problem/details.go b/internal/api/problem/details.go index 337e287..78b7fb7 100644 --- a/internal/api/problem/details.go +++ b/internal/api/problem/details.go @@ -7,7 +7,7 @@ import ( ) type detailsRequest struct { - Pid uint `form:"pid"` + Pid uint `form:"pid" json:"pid"` } type problemDetailsResponse struct { diff --git a/internal/api/problem/search.go b/internal/api/problem/search.go index 1b64f69..5a312dd 100644 --- a/internal/api/problem/search.go +++ b/internal/api/problem/search.go @@ -7,7 +7,7 @@ import ( ) type searchRequest struct { - Search string `form:"search"` + Search string `form:"search" json:"search"` } // Search diff --git a/internal/api/problem/update.go b/internal/api/problem/update.go index 8909108..1070023 100644 --- a/internal/api/problem/update.go +++ b/internal/api/problem/update.go @@ -9,10 +9,10 @@ import ( ) type updateRequest struct { - Pid uint `form:"pid"` - Title string `form:"title" binding:"required"` - Statement string `form:"statement" binding:"required"` - IsEnabled bool `form:"is_enabled"` + Pid uint `form:"pid" json:"pid"` + Title string `form:"title" json:"title" binding:"required"` + Statement string `form:"statement" json:"statement" binding:"required"` + IsEnabled bool `form:"is_enabled" json:"is_enabled"` } // Update diff --git a/internal/api/status/query.go b/internal/api/status/query.go index a686269..6bad0eb 100644 --- a/internal/api/status/query.go +++ b/internal/api/status/query.go @@ -8,10 +8,10 @@ import ( ) type queryRequest struct { - Pid uint `form:"pid"` - Uid uint `form:"uid"` - Offset int `form:"offset"` - Limit int `form:"limit" binding:"required"` + Pid uint `form:"pid" json:"pid"` + Uid uint `form:"uid" json:"uid"` + Offset int `form:"offset" json:"offset"` + Limit int `form:"limit" json:"limit" binding:"required"` } type queryResponse struct { diff --git a/internal/api/status/query_one.go b/internal/api/status/query_one.go index b0e9834..937f07c 100644 --- a/internal/api/status/query_one.go +++ b/internal/api/status/query_one.go @@ -7,7 +7,7 @@ import ( ) type queryOneRequest struct { - SubmissionID uint `form:"sid" binding:"required"` + SubmissionID uint `form:"sid" json:"sid" binding:"required"` } // QueryBySubmissionID @@ -18,6 +18,7 @@ type queryOneRequest struct { // @Produce json // @Param sid formData uint true "submission id" // @Response 200 {object} e.Response[model.Status] "submission status" +// @Security Authentication // @Router /v1/status/query/submission [post] func (h *handler) QueryBySubmissionID(c *gin.Context) { claim, exist := c.Get("claim") diff --git a/internal/api/status/query_version.go b/internal/api/status/query_version.go index 73e1aab..387b3a3 100644 --- a/internal/api/status/query_version.go +++ b/internal/api/status/query_version.go @@ -7,9 +7,9 @@ import ( ) type queryByVersionRequest struct { - ProblemVersionID uint `form:"pvid" binding:"required"` - Offset int `form:"offset"` - Limit int `form:"limit" binding:"required"` + ProblemVersionID uint `form:"pvid" json:"pvid" binding:"required"` + Offset int `form:"offset" json:"offset"` + Limit int `form:"limit" json:"limit" binding:"required"` } // QueryByProblemVersion diff --git a/internal/api/submission/create.go b/internal/api/submission/create.go index 70dcb8a..d49ebe8 100644 --- a/internal/api/submission/create.go +++ b/internal/api/submission/create.go @@ -8,9 +8,9 @@ import ( ) type createRequest struct { - Pid uint `form:"pid" binding:"required"` - Language string `form:"language" binding:"required"` - Code string `form:"code" binding:"required"` + Pid uint `form:"pid" json:"pid" binding:"required"` + Language string `form:"language" json:"language" binding:"required"` + Code string `form:"code" json:"code" binding:"required"` } // Create diff --git a/internal/api/submission/rejudge.go b/internal/api/submission/rejudge.go index 08a7df5..f15b66d 100644 --- a/internal/api/submission/rejudge.go +++ b/internal/api/submission/rejudge.go @@ -7,7 +7,7 @@ import ( ) type rejudgeRequest struct { - Sid uint `form:"sid" binding:"required"` + Sid uint `form:"sid" json:"sid" binding:"required"` } // Rejudge diff --git a/internal/api/user/create.go b/internal/api/user/create.go index e8d5148..651e2ca 100644 --- a/internal/api/user/create.go +++ b/internal/api/user/create.go @@ -8,9 +8,9 @@ import ( ) type createRequest struct { - UserName string `form:"username" binding:"required"` - Password string `form:"password" binding:"required"` - NickName string `form:"nickname" binding:"required"` + UserName string `form:"username" json:"username" binding:"required"` + Password string `form:"password" json:"password" binding:"required"` + NickName string `form:"nickname" json:"nickname" binding:"required"` } // Create diff --git a/internal/api/user/login.go b/internal/api/user/login.go index 42c6ed8..7e5998b 100644 --- a/internal/api/user/login.go +++ b/internal/api/user/login.go @@ -8,8 +8,8 @@ import ( ) type loginRequest struct { - UserName string `form:"username" binding:"required"` - Password string `form:"password" binding:"required"` + UserName string `form:"username" json:"username" binding:"required"` + Password string `form:"password" json:"password" binding:"required"` } type loginResponse struct { diff --git a/internal/api/user/profile.go b/internal/api/user/profile.go index 72e798b..cde5f56 100644 --- a/internal/api/user/profile.go +++ b/internal/api/user/profile.go @@ -8,7 +8,7 @@ import ( ) type profileRequest struct { - UID uint `form:"uid"` + UID uint `form:"uid" json:"uid"` } // Profile