fix: http api supports both form table and json
This commit is contained in:
parent
5b5f708104
commit
17123e6911
@ -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
|
||||||
|
@ -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 {
|
||||||
|
@ -7,7 +7,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type searchRequest struct {
|
type searchRequest struct {
|
||||||
Search string `form:"search"`
|
Search string `form:"search" json:"search"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Search
|
// Search
|
||||||
|
@ -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
|
||||||
|
@ -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 {
|
||||||
|
@ -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")
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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 {
|
||||||
|
@ -8,7 +8,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type profileRequest struct {
|
type profileRequest struct {
|
||||||
UID uint `form:"uid"`
|
UID uint `form:"uid" json:"uid"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Profile
|
// Profile
|
||||||
|
Loading…
Reference in New Issue
Block a user