修改配置文件单例模式

This commit is contained in:
何昌清
2026-03-27 14:20:20 +08:00
parent 5dd7bb9709
commit d289800092
7 changed files with 58 additions and 64 deletions

View File

@@ -20,7 +20,6 @@ type Claims struct {
// GenerateToken 生成 JWT token
func GenerateToken(userID int, username, sessionCode string, roleCode int) (string, error) {
// 从配置文件或其他地方获取密钥,这里先使用硬编码的密钥
cfg := config.LoadConfig()
secretKey := []byte(cfg.Jwt.Secret)
@@ -32,7 +31,6 @@ func GenerateToken(userID int, username, sessionCode string, roleCode int) (stri
expirationTime := time.Now().Add(time.Duration(expireHours) * time.Hour)
// 创建 JWT 声明
claims := &Claims{
UserID: userID,
Username: username,
@@ -45,18 +43,18 @@ func GenerateToken(userID int, username, sessionCode string, roleCode int) (stri
},
}
// 创建 token
token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
// 签名并获取完整的 token 字符串
return token.SignedString(secretKey)
}
// ParseToken 解析 JWT token
func ParseToken(tokenString string) (*Claims, error) {
secretKey := []byte("hcq")
// 解析 token
func ParseToken(tokenString string) (*Claims, error) {
cfg := config.LoadConfig()
secretKey := []byte(cfg.Jwt.Secret)
token, err := jwt.ParseWithClaims(tokenString, &Claims{}, func(token *jwt.Token) (interface{}, error) {
if _, ok := token.Method.(*jwt.SigningMethodHMAC); !ok {
return nil, errors.New("unexpected signing method")
@@ -68,7 +66,6 @@ func ParseToken(tokenString string) (*Claims, error) {
return nil, err
}
// 验证并返回 claims
if claims, ok := token.Claims.(*Claims); ok && token.Valid {
return claims, nil
}