12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package database
- import (
- "database/sql"
- "log"
- _ "github.com/go-sql-driver/mysql"
- )
- var DB *sql.DB
- type Config struct {
- Host string
- Port string
- User string
- Pass string
- Schema string
- }
- func Init(config Config) error {
-
- var dataSource = config.User + ":" +
- config.Pass + "@tcp(" +
- config.Host + ":" +
- config.Port + ")/" +
- config.Schema + "?parseTime=true"
- var err error
- DB, err = sql.Open("mysql", dataSource)
- if err != nil {
- log.Panic(err)
- }
- if err = DB.Ping(); err != nil {
- log.Panic(err)
- }
- return err
- }
|