pidgin/carrier
Clone
Summary
Browse
Changes
Graph
A bunch more work, potentially working, but need to deploy to test
draft
2019-05-14, Gary Kramlich
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
}