package config type IConfig interface { GetPort() uint16 GetPostgresUrl() string GetJwtSigningKey() string GetLogFile() string } type Config struct { Port uint16 `yaml:"port"` PostgresUrl string `yaml:"postgres_url"` JwtSigningKey string `yaml:"jwt_signing_key" validate:"file"` LogFile string `yaml:"log_file"` } func (c *Config) GetPort() uint16 { return c.Port } func (c *Config) GetPostgresUrl() string { return c.PostgresUrl } func (c *Config) GetJwtSigningKey() string { return c.JwtSigningKey } func (c *Config) GetLogFile() string { return c.LogFile }