Hermes/config/config.go

32 lines
595 B
Go

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
}