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 {
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

View File

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

View File

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

View File

@ -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

View File

@ -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 {

View File

@ -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")

View File

@ -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

View File

@ -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

View File

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

View File

@ -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

View File

@ -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 {

View File

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