Skip to content

Instantly share code, notes, and snippets.

@mrsoftware
Created December 3, 2019 11:28
Show Gist options
  • Save mrsoftware/ed645fcd2691b6e79841977a0fa36adb to your computer and use it in GitHub Desktop.
Save mrsoftware/ed645fcd2691b6e79841977a0fa36adb to your computer and use it in GitHub Desktop.
dbHost := viper.GetString(`database.host`)
dbPort := viper.GetString(`database.port`)
dbUser := viper.GetString(`database.user`)
dbPass := viper.GetString(`database.pass`)
dbName := viper.GetString(`database.name`)
connection := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s", dbUser, dbPass, dbHost, dbPort, dbName)
val := url.Values{}
val.Add("parseTime", "1")
val.Add("loc", "Asia/Jakarta")
dsn := fmt.Sprintf("%s?%s", connection, val.Encode())
dbConn, err := sql.Open(`mysql`, dsn)
if err != nil && viper.GetBool("debug") {
fmt.Println(err)
}
err = dbConn.Ping()
if err != nil {
log.Fatal(err)
os.Exit(1)
}
defer func() {
err := dbConn.Close()
if err != nil {
log.Fatal(err)
}
}()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment