fix: http api supports both form table and json

This commit is contained in:
Paul Pan 2023-12-23 15:35:09 +08:00
parent 5b5f708104
commit 17123e6911
Signed by: Paul
GPG Key ID: D639BDF5BA578AF4
12 changed files with 27 additions and 26 deletions

View File

@ -8,8 +8,8 @@ import (
) )
type createVersionRequest struct { type createVersionRequest struct {
ProblemID uint `form:"pid" binding:"required"` ProblemID uint `form:"pid" json:"pid" binding:"required"`
StorageKey string `form:"storage_key" binding:"required"` StorageKey string `form:"storage_key" json:"storage_key" binding:"required"`
} }
// CreateVersion // CreateVersion

View File

@ -7,7 +7,7 @@ import (
) )
type detailsRequest struct { type detailsRequest struct {
Pid uint `form:"pid"` Pid uint `form:"pid" json:"pid"`
} }
type problemDetailsResponse struct { type problemDetailsResponse struct {

View File

@ -7,7 +7,7 @@ import (
) )
type searchRequest struct { type searchRequest struct {
Search string `form:"search"` Search string `form:"search" json:"search"`
} }
// Search // Search

View File

@ -9,10 +9,10 @@ import (
) )
type updateRequest struct { type updateRequest struct {
Pid uint `form:"pid"` Pid uint `form:"pid" json:"pid"`
Title string `form:"title" binding:"required"` Title string `form:"title" json:"title" binding:"required"`
Statement string `form:"statement" binding:"required"` Statement string `form:"statement" json:"statement" binding:"required"`
IsEnabled bool `form:"is_enabled"` IsEnabled bool `form:"is_enabled" json:"is_enabled"`
} }
// Update // Update

View File

@ -8,10 +8,10 @@ import (
) )
type queryRequest struct { type queryRequest struct {
Pid uint `form:"pid"` Pid uint `form:"pid" json:"pid"`
Uid uint `form:"uid"` Uid uint `form:"uid" json:"uid"`
Offset int `form:"offset"` Offset int `form:"offset" json:"offset"`
Limit int `form:"limit" binding:"required"` Limit int `form:"limit" json:"limit" binding:"required"`
} }
type queryResponse struct { type queryResponse struct {

View File

@ -7,7 +7,7 @@ import (
) )
type queryOneRequest struct { type queryOneRequest struct {
SubmissionID uint `form:"sid" binding:"required"` SubmissionID uint `form:"sid" json:"sid" binding:"required"`
} }
// QueryBySubmissionID // QueryBySubmissionID
@ -18,6 +18,7 @@ type queryOneRequest struct {
// @Produce json // @Produce json
// @Param sid formData uint true "submission id" // @Param sid formData uint true "submission id"
// @Response 200 {object} e.Response[model.Status] "submission status" // @Response 200 {object} e.Response[model.Status] "submission status"
// @Security Authentication
// @Router /v1/status/query/submission [post] // @Router /v1/status/query/submission [post]
func (h *handler) QueryBySubmissionID(c *gin.Context) { func (h *handler) QueryBySubmissionID(c *gin.Context) {
claim, exist := c.Get("claim") claim, exist := c.Get("claim")

View File

@ -7,9 +7,9 @@ import (
) )
type queryByVersionRequest struct { type queryByVersionRequest struct {
ProblemVersionID uint `form:"pvid" binding:"required"` ProblemVersionID uint `form:"pvid" json:"pvid" binding:"required"`
Offset int `form:"offset"` Offset int `form:"offset" json:"offset"`
Limit int `form:"limit" binding:"required"` Limit int `form:"limit" json:"limit" binding:"required"`
} }
// QueryByProblemVersion // QueryByProblemVersion

View File

@ -8,9 +8,9 @@ import (
) )
type createRequest struct { type createRequest struct {
Pid uint `form:"pid" binding:"required"` Pid uint `form:"pid" json:"pid" binding:"required"`
Language string `form:"language" binding:"required"` Language string `form:"language" json:"language" binding:"required"`
Code string `form:"code" binding:"required"` Code string `form:"code" json:"code" binding:"required"`
} }
// Create // Create

View File

@ -7,7 +7,7 @@ import (
) )
type rejudgeRequest struct { type rejudgeRequest struct {
Sid uint `form:"sid" binding:"required"` Sid uint `form:"sid" json:"sid" binding:"required"`
} }
// Rejudge // Rejudge

View File

@ -8,9 +8,9 @@ import (
) )
type createRequest struct { type createRequest struct {
UserName string `form:"username" binding:"required"` UserName string `form:"username" json:"username" binding:"required"`
Password string `form:"password" binding:"required"` Password string `form:"password" json:"password" binding:"required"`
NickName string `form:"nickname" binding:"required"` NickName string `form:"nickname" json:"nickname" binding:"required"`
} }
// Create // Create

View File

@ -8,8 +8,8 @@ import (
) )
type loginRequest struct { type loginRequest struct {
UserName string `form:"username" binding:"required"` UserName string `form:"username" json:"username" binding:"required"`
Password string `form:"password" binding:"required"` Password string `form:"password" json:"password" binding:"required"`
} }
type loginResponse struct { type loginResponse struct {

View File

@ -8,7 +8,7 @@ import (
) )
type profileRequest struct { type profileRequest struct {
UID uint `form:"uid"` UID uint `form:"uid" json:"uid"`
} }
// Profile // Profile