package config

type App struct {
	ServiceName         string `mapstructure:"SERVICE_NAME"`
	Environment         string `mapstructure:"ENVIRONMENT"`
	Region              string `mapstructure:"REGION"`
	LogLevel            string `mapstructure:"LOG_LEVEL"`
	EnableLogColorized  bool   `mapstructure:"ENABLE_LOG_COLORIZED"`
	EnableLogCloudWatch bool   `mapstructure:"ENABLE_LOG_CLOUDWATCH"`
}

func (c *configImpl) GetAppConfig() App {
	return c.systemConfig.App
}

func (c *configImpl) setDefaultAppConfig() {
	c.viper.SetDefault("SERVICE_NAME", "cronjob")
	c.viper.SetDefault("ENVIRONMENT", "development")
	c.viper.SetDefault("LOG_LEVEL", "info")
	c.viper.SetDefault("ENABLE_LOG_COLORIZED", false)
	c.viper.SetDefault("ENABLE_LOG_CLOUDWATCH", false)
}
