pidgin/carrier

a78bd0a5531e
A bunch more work, potentially working, but need to deploy to test
package config
import (
"github.com/kelseyhightower/envconfig"
)
type Config struct {
ListenAddr string `envconfig:"LISTEN_ADDR" default:":3333"`
UptimeRobotToken string `envconfig:"UPTIME_ROBOT_TOKEN" required:"true"`
TwilioWebhookToken string `envconfig:"TWILIO_WEBHOOK_TOKEN" required:"true"`
TwilioAccountSID string `envconfig:"TWILIO_ACCOUNT_SID" required:"true"`
TwilioAuthToken string `envconfig:"TWILIO_AUTH_TOKEN" required:"true"`
TwilioPhoneNumber string `envconfig:"TWILIO_PHONE_NUMBER" required:"true"`
TwilioRecipient string `envconfig:"TWILIO_RECIPIENT" required:"true"`
}
var (
config Config
loaded = false
)
func Get() Config {
if loaded {
return config
}
err := envconfig.Process("CARRIER", &config)
if err != nil {
panic(err)
}
loaded = true
return config
}