Skip to content

Instantly share code, notes, and snippets.

@maxcnunes
Created April 12, 2016 11:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maxcnunes/98a2bc4793279ffea207c8a3f6019706 to your computer and use it in GitHub Desktop.
Save maxcnunes/98a2bc4793279ffea207c8a3f6019706 to your computer and use it in GitHub Desktop.
Load connection URI from ENV config
func connectionURIFromEnvConfig() string {
errMsg := "no valid connection string provided"
connConfig, err := url.Parse(os.Getenv("DB_PORT"))
if err != nil {
log.Fatalln(errMsg)
}
dbHost, dbPort, err := net.SplitHostPort(connConfig.Host)
if err != nil {
log.Fatalln(errMsg)
}
dbName := os.Getenv("DB_DATABASE")
dbUser := os.Getenv("DB_USER")
dbPass := os.Getenv("DB_PASSWORD")
if dbHost == "" || dbPort == "" || dbName == "" || dbUser == "" || dbPass == "" {
log.Fatalln(errMsg)
}
return "postgres://" + dbUser + ":" + dbPass + "@" + dbHost + "/" + dbName
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment