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 {
|
||||
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
|
||||
|
@ -7,7 +7,7 @@ import (
|
||||
)
|
||||
|
||||
type detailsRequest struct {
|
||||
Pid uint `form:"pid"`
|
||||
Pid uint `form:"pid" json:"pid"`
|
||||
}
|
||||
|
||||
type problemDetailsResponse struct {
|
||||
|
@ -7,7 +7,7 @@ import (
|
||||
)
|
||||
|
||||
type searchRequest struct {
|
||||
Search string `form:"search"`
|
||||
Search string `form:"search" json:"search"`
|
||||
}
|
||||
|
||||
// Search
|
||||
|
@ -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
|
||||
|
@ -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 {
|
||||
|
@ -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")
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -7,7 +7,7 @@ import (
|
||||
)
|
||||
|
||||
type rejudgeRequest struct {
|
||||
Sid uint `form:"sid" binding:"required"`
|
||||
Sid uint `form:"sid" json:"sid" binding:"required"`
|
||||
}
|
||||
|
||||
// Rejudge
|
||||
|
@ -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
|
||||
|
@ -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 {
|
||||
|
@ -8,7 +8,7 @@ import (
|
||||
)
|
||||
|
||||
type profileRequest struct {
|
||||
UID uint `form:"uid"`
|
||||
UID uint `form:"uid" json:"uid"`
|
||||
}
|
||||
|
||||
// Profile
|
||||
|
Loading…
Reference in New Issue
Block a user