package config

// AppConfig เก็บค่า config ของแอปที่อ่านจาก .env
type AppConfig struct {
	Port          string
	MaxPlusAPIKey string
	SMTPHost      string
	SMTPPort      string
	SMTPUsername  string
	SMTPPassword  string
	SMTPFrom      string
}

// LoadAppConfig โหลดค่า config ทั้งหมด
func LoadAppConfig() AppConfig {
	return AppConfig{
		Port:          getEnv("PORT", "8080"),
		MaxPlusAPIKey: getEnv("MAXPLUS_API_KEY", ""),
		SMTPHost:      getEnv("SMTP_HOST", ""),
		SMTPPort:      getEnv("SMTP_PORT", "587"),
		SMTPUsername:  getEnv("SMTP_USERNAME", ""),
		SMTPPassword:  getEnv("SMTP_PASSWORD", ""),
		SMTPFrom:      getEnv("SMTP_FROM", ""),
	}
}
