12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package controllers
- import (
- "encoding/base64"
- "encoding/json"
- "eta/eta_forum_hub/models"
- "eta/eta_forum_hub/utils"
- "fmt"
- "github.com/beego/beego/v2/server/web"
- )
- type AuthController struct {
- web.Controller
- }
- // CreateAuthCode
- // @Description 生成编码
- // @Param request body models.CreateAuthCodeReq true "type json string"
- // @Success 200 {string} string "获取成功"
- // @Router /auth/auth_code [post]
- func (this *AuthController) CreateAuthCode() {
- br := new(models.BaseResponse).Init()
- defer func() {
- this.Data["json"] = br
- this.ServeJSON()
- }()
- var req models.CreateAuthCodeReq
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
- if err != nil {
- br.Msg = "参数解析异常!"
- br.ErrMsg = "参数解析失败,Err:" + err.Error()
- return
- }
- prefix := map[int]string{
- 1: utils.CACHE_FORUM_AUTH_CODE_PREFIX,
- 2: utils.CACHE_CRM_AUTH_CODE_PREFIX,
- }
- str := base64.URLEncoding.EncodeToString([]byte(req.AdminName))
- key := fmt.Sprint(prefix[req.Source], str)
- br.Ret = 200
- br.Success = true
- br.Msg = "保存成功"
- br.Data = key
- }
|