Files
email-api-client/client/configuration.go
2024-02-24 09:37:02 -05:00

37 lines
788 B
Go
Executable File

package client
import (
"git.s.int/packages/go/utilities/Env"
"log"
)
const (
apiEndpoint Env.EnvironmentVariable = "API_ENDPOINT"
clientId Env.EnvironmentVariable = "CLIENT_ID"
clientSecret Env.EnvironmentVariable = "CLIENT_SECRET"
)
type Configuration struct {
Endpoint string
ClientId string
ClientSecret string
}
func ConfigFromEnv() *Configuration {
config := Configuration{
Endpoint: apiEndpoint.GetEnvString("https://email.siteworxpro.com"),
ClientId: clientId.GetEnvString(""),
ClientSecret: clientSecret.GetEnvString(""),
}
if config.ClientId == "" {
log.Fatal("Client ID not provided in ENV. use CLIENT_ID")
}
if config.ClientSecret == "" {
log.Fatal("Client Secret not provided in ENV. use ClientSecret")
}
return &config
}