Skip to content

Instantly share code, notes, and snippets.

@manakuro
Created November 7, 2019 02:49
Show Gist options
  • Save manakuro/a3fe5cfe641b86819603e4f36344cb49 to your computer and use it in GitHub Desktop.
Save manakuro/a3fe5cfe641b86819603e4f36344cb49 to your computer and use it in GitHub Desktop.
package datastore
import (
"log"
"github.com/go-sql-driver/mysql"
"github.com/jinzhu/gorm"
"github.com/manakuro/golang-clean-architecture/config"
)
func NewDB() *gorm.DB {
DBMS := "mysql"
mySqlConfig := &mysql.Config{
User: config.C.Database.User,
Passwd: config.C.Database.Password,
Net: config.C.Database.Net,
Addr: config.C.Database.Addr,
DBName: config.C.Database.DBName,
AllowNativePasswords: config.C.Database.AllowNativePasswords,
Params: map[string]string{
"parseTime": config.C.Database.Params.ParseTime,
},
}
db, err := gorm.Open(DBMS, mySqlConfig.FormatDSN())
if err != nil {
log.Fatalln(err)
}
return db
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment