diff --git a/api/controller/public.go b/api/controller/public.go index 265dbf8..afbf9eb 100644 --- a/api/controller/public.go +++ b/api/controller/public.go @@ -40,7 +40,15 @@ func (b *Public) GetOssSign(c *gin.Context) { } // 获取oss签名 - dir := "question/" + var dir string + if req.Scene == 1 || req.Scene == 2 { + dir = "question/" + } else if req.Scene == 3 { + dir = "static/token/" + } else { + responses.FailWithMessage("获取签名失败", c) + return + } // 生成签名 ossSign, err := aliyun.GetOssSign(dir) diff --git a/api/requests/Public.go b/api/requests/Public.go index 5f7b1c9..279c8ea 100644 --- a/api/requests/Public.go +++ b/api/requests/Public.go @@ -6,5 +6,5 @@ type PublicRequest struct { // GetOssSign 获取oss签名 type GetOssSign struct { - Scene int `json:"scene" form:"scene" validate:"required,oneof=1 2" label:"场景"` // (1:场内题目 2:场外题目) + Scene int `json:"scene" form:"scene" validate:"required,oneof=1 2 3" label:"场景"` // (1:场内题目 2:场外题目 3:飞花令) }