package config import "time" type AuthConfig struct { jwtTokenExpiresTTL int jwtTokenSecret string jwtOrderSecret string jwtOrderExpiresTTL int } func (c *AuthConfig) AccessTokenSecret() string { return c.jwtTokenSecret } func (c *AuthConfig) AccessTokenOrderSecret() string { return c.jwtOrderSecret } func (c *AuthConfig) AccessTokenOrderExpiresDate() time.Time { duration := time.Duration(c.jwtOrderExpiresTTL) return time.Now().UTC().Add(time.Minute * duration) } func (c *AuthConfig) AccessTokenExpiresDate() time.Time { duration := time.Duration(c.jwtTokenExpiresTTL) return time.Now().UTC().Add(time.Minute * duration) }