fix_content (#150)

Co-authored-by: eryajf <eryajf@users.noreply.github.com>
This commit is contained in:
二丫讲梵 2023-02-14 11:23:08 +08:00 committed by GitHub
parent 4bde323b90
commit c6c7fc48c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 35 additions and 17 deletions

View File

@ -31,7 +31,6 @@
- [🔗 文档快链](#-%E6%96%87%E6%A1%A3%E5%BF%AB%E9%93%BE)
- [🥰 感谢](#-%E6%84%9F%E8%B0%A2)
- [🤗 另外](#-%E5%8F%A6%E5%A4%96)
- [⚡ 加群](#-%E5%8A%A0%E7%BE%A4)
- [🤑 捐赠](#-%E6%8D%90%E8%B5%A0)
- [📝 使用登记](#-%E4%BD%BF%E7%94%A8%E7%99%BB%E8%AE%B0)
- [💎 优秀软件推荐](#-%E4%BC%98%E7%A7%80%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90)
@ -96,12 +95,6 @@
- 如果觉得项目不错麻烦动动小手点个⭐star⭐!
- 如果你还有其他想法或者需求欢迎在issue中交流
- 程序还有很多bug欢迎各位朋友一起协同共建
## ⚡ 加群
如果想要加群交流,可通过搜索 cWN3ZDg4NDgK base64添加我的微信备注 ldap 拉你进群。
## 🤑 捐赠

View File

@ -25,10 +25,18 @@ func (m *BaseController) Dashboard(c *gin.Context) {
})
}
// GetPasswd 生成加密密码
func (m *BaseController) GetPasswd(c *gin.Context) {
req := new(request.GetPasswdReq)
// EncryptPasswd 生成加密密码
func (m *BaseController) EncryptPasswd(c *gin.Context) {
req := new(request.EncryptPasswdReq)
Run(c, req, func() (interface{}, interface{}) {
return logic.Base.GetPasswd(c, req)
return logic.Base.EncryptPasswd(c, req)
})
}
// DecryptPasswd 密码解密为明文
func (m *BaseController) DecryptPasswd(c *gin.Context) {
req := new(request.DecryptPasswdReq)
Run(c, req, func() (interface{}, interface{}) {
return logic.Base.DecryptPasswd(c, req)
})
}

View File

@ -136,9 +136,9 @@ func (l BaseLogic) Dashboard(c *gin.Context, req interface{}) (data interface{},
return rst, nil
}
// GetPasswd
func (l BaseLogic) GetPasswd(c *gin.Context, req interface{}) (data interface{}, rspError interface{}) {
r, ok := req.(*request.GetPasswdReq)
// EncryptPasswd
func (l BaseLogic) EncryptPasswd(c *gin.Context, req interface{}) (data interface{}, rspError interface{}) {
r, ok := req.(*request.EncryptPasswdReq)
if !ok {
return nil, ReqAssertErr
}
@ -146,3 +146,14 @@ func (l BaseLogic) GetPasswd(c *gin.Context, req interface{}) (data interface{},
return tools.NewGenPasswd(r.Passwd), nil
}
// DecryptPasswd
func (l BaseLogic) DecryptPasswd(c *gin.Context, req interface{}) (data interface{}, rspError interface{}) {
r, ok := req.(*request.DecryptPasswdReq)
if !ok {
return nil, ReqAssertErr
}
_ = c
return tools.NewParPasswd(r.Passwd), nil
}

View File

@ -9,7 +9,12 @@ type BaseChangePwdReq struct {
type BaseDashboardReq struct {
}
// GetPasswdReq
type GetPasswdReq struct {
// EncryptPasswdReq
type EncryptPasswdReq struct {
Passwd string `json:"passwd" form:"passwd" validate:"required"`
}
// DecryptPasswdReq
type DecryptPasswdReq struct {
Passwd string `json:"passwd" form:"passwd" validate:"required"`
}

View File

@ -12,7 +12,8 @@ func InitBaseRoutes(r *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) gi
base := r.Group("/base")
{
base.GET("ping", controller.Demo)
base.GET("getpasswd", controller.Base.GetPasswd) // 将明文字符串转为MySQL识别的密码
base.GET("encryptpwd", controller.Base.EncryptPasswd) // 生成加密密码
base.GET("decryptpwd", controller.Base.DecryptPasswd) // 密码解密为明文
// 登录登出刷新token无需鉴权
base.POST("/login", authMiddleware.LoginHandler)
base.POST("/logout", authMiddleware.LogoutHandler)