随心的博客

好记性不如个烂笔头,随心记录!

返回顶部

admin项目公共方法解析

前言:

项目中公用的一些方法,配置,常量等

正文:

文件:common/inc.go

 

复制代码
package common

const TimeTem = "2006-01-02 15:04:05"
const AdminSecret = "jO4s4QcGs4B8brP2" //随机秘钥

// 定义一个统一的返回对象
type ReData struct {
    Status bool
    Msg    string
    Data   interface{}
}
复制代码

 

文件:common/functions.go

 

复制代码
package common
import (
    "crypto/md5"
    "encoding/hex"
    "strconv"
    "strings"
)
//生成加密的密码
func MyMd5(str string) string  {

    str = AdminSecret+str
    has := md5.New()
    has.Write([]byte(str))
    b := has.Sum(nil)
    return hex.EncodeToString(b)
}
//管理后台权限判断
func HasPower(pids string ,pid int)  bool{
     id := strconv.Itoa(pid)

    ids := ","+id+","

    return strings.Contains(pids,ids)
}
复制代码

 

完结 

posted @   yangphp  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示