diff --git a/controllers/cms.go b/controllers/cms.go index 5c7aa9b39..9193270ff 100644 --- a/controllers/cms.go +++ b/controllers/cms.go @@ -2,6 +2,7 @@ package controllers import ( "git.rosy.net.cn/jx-callback/business/jxstore/cms" + "git.rosy.net.cn/jx-callback/business/jxutils/datares" "github.com/astaxie/beego" ) @@ -71,3 +72,18 @@ func (c *CmsController) QueryConfigs() { return retVal, "", err }) } + +// @Title 得到七牛上传服务临时token +// @Description 得到七牛上传服务临时token,当前设置为5分钟内有效。正常使用场景为每次上传资源前实时获取,而不是保存下来一直使用,如果hashCode有值,且本地有,可能直接返回URL +// @Param token header string true "认证token" +// @Param suffix query string true "前缀" +// @Param hashCode query string false "图片hash" +// @Success 200 {object} controllers.CallResult +// @Failure 200 {object} controllers.CallResult +// @router /GetQiniuUploadToken [get] +func (c *CmsController) GetQiniuUploadToken() { + c.callGetQiniuUploadToken(func(params *tCmsGetQiniuUploadTokenParams) (retVal interface{}, errCode string, err error) { + retVal, err = datares.GetQiniuUploadToken(params.Ctx, params.Suffix, params.HashCode) + return retVal, "", err + }) +} diff --git a/routers/commentsRouter_controllers.go b/routers/commentsRouter_controllers.go index 6642a3702..2e604c1d0 100644 --- a/routers/commentsRouter_controllers.go +++ b/routers/commentsRouter_controllers.go @@ -142,6 +142,15 @@ func init() { Filters: nil, Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"], + beego.ControllerComments{ + Method: "GetQiniuUploadToken", + Router: `/GetQiniuUploadToken`, + AllowHTTPMethods: []string{"get"}, + MethodParams: param.Make(), + Filters: nil, + Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"], beego.ControllerComments{ Method: "NewConfig",