Commit e96c4dd6 authored by Steve Streeting's avatar Steve Streeting Committed by Andrei Mihu
Browse files

Support database strings with query params. (#172)

parent 8d208e68
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -151,11 +151,16 @@ func main() {

func dbConnect(multiLogger *zap.Logger, dsns []string) (*sql.DB, string) {
	// TODO config database pooling
	rawurl := fmt.Sprintf("postgresql://%s?sslmode=disable", dsns[0])
	rawurl := fmt.Sprintf("postgresql://%s", dsns[0])
	url, err := url.Parse(rawurl)
	if err != nil {
		multiLogger.Fatal("Bad connection URL", zap.Error(err))
	}
	query := url.Query()
	if len(query.Get("sslmode")) == 0 {
		query.Set("sslmode", "disable")
		url.RawQuery = query.Encode()
	}

	if len(url.Path) < 1 {
		url.Path = "/nakama"