package dbi import ( "time" "github.com/golang-jwt/jwt/v5" ) func GenJWT(user User) (string, error) { now := time.Now() claims := jwt.MapClaims{ "sub": user.Username, "iat": now.Unix(), "exp": now.Add(time.Hour).Unix(), } token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) return token.SignedString([]byte(user.APIKey)) }