package consts

import "os"

type Environment string

const (
	EnvironmentLocal   Environment = "local"
	EnvironmentDev     Environment = "dev"
	EnvironmentStaging Environment = "staging"
	EnvironmentProd    Environment = "prod"
)

func GetEnv() Environment {
	env := Environment(os.Getenv("APP_ENV"))
	switch env {
	case EnvironmentLocal, EnvironmentDev, EnvironmentStaging, EnvironmentProd:
		return env
	default:
		panic("invalid APP_ENV: " + string(env))
	}
}
