Files

38 lines
755 B
Go

package config
import "fmt"
type Config struct {
Host string
Port string
DBName string
Username string
Password string
}
func (config *Config) GetConnectionString() string {
connectionString := "sslmode=disable"
if config.Username != "" {
connectionString = connectionString + " user=" + config.Username
}
if config.Password != "" {
connectionString = connectionString + " password=" + config.Password
}
if config.Host != "" {
connectionString = connectionString + " host=" + config.Host
}
if config.Port != "" {
connectionString = fmt.Sprintf("%s port=%s", connectionString, config.Port)
}
if config.DBName != "" {
connectionString = connectionString + " dbname=" + config.DBName
}
return connectionString
}