package utils import ( "easywish/config" "time" "github.com/golang-jwt/jwt/v5" ) func GenerateTokens(username string) (accessToken, refreshToken string, err error) { cfg := config.GetConfig() accessClaims := jwt.MapClaims{ "username": username, "exp": time.Now().Add(time.Minute * time.Duration(cfg.JwtExpAccess)).Unix(), } accessToken, err = jwt.NewWithClaims(jwt.SigningMethodHS256, accessClaims).SignedString([]byte(cfg.JwtSecret)) refreshClaims := jwt.MapClaims{ "username": username, "exp": time.Now().Add(time.Hour * time.Duration(cfg.JwtExpRefresh)).Unix(), } refreshToken, err = jwt.NewWithClaims(jwt.SigningMethodHS256, refreshClaims).SignedString([]byte(cfg.JwtSecret)) return }