2017-11-01 15:17:01 +00:00
|
|
|
package config
|
|
|
|
|
|
|
|
import "fmt"
|
|
|
|
|
|
|
|
type Database struct {
|
|
|
|
Hostname string
|
|
|
|
Name string
|
2018-06-22 15:28:34 +00:00
|
|
|
User string
|
|
|
|
Password string
|
2017-11-01 15:17:01 +00:00
|
|
|
Port int
|
|
|
|
}
|
|
|
|
|
|
|
|
func DbConnectionString(dbConfig Database) string {
|
2018-06-22 15:28:34 +00:00
|
|
|
if len(dbConfig.User) > 0 && len(dbConfig.Password) > 0 {
|
|
|
|
return fmt.Sprintf("postgresql://%s:%s@%s:%d/%s?sslmode=disable",
|
|
|
|
dbConfig.User, dbConfig.Password, dbConfig.Hostname, dbConfig.Port, dbConfig.Name)
|
|
|
|
}
|
2017-11-01 15:17:01 +00:00
|
|
|
return fmt.Sprintf("postgresql://%s:%d/%s?sslmode=disable", dbConfig.Hostname, dbConfig.Port, dbConfig.Name)
|
|
|
|
}
|