Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package db
import (
"database/sql"
"fmt"
"github.com/zachmann/mytoken/internal/config"
// mysql driver
_ "github.com/go-sql-driver/mysql"
"github.com/jmoiron/sqlx"
)
var dbCon *sqlx.DB
func Connect() error {
dsn := fmt.Sprintf("%s:%s@%s(%s)/%s", config.Get().DB.User, config.Get().DB.Password, "tcp", config.Get().DB.Host, config.Get().DB.DB)
dbTmp, err := sqlx.Connect("mysql", dsn)
if err != nil {
return err
}
dbCon = dbTmp
return nil
}
func DB() *sqlx.DB {
return dbCon
}
func NewNullString(s string) sql.NullString {
if len(s) == 0 {
return sql.NullString{}
}
return sql.NullString{
String: s,
Valid: true,
}
}