empact/db/common.go

32 lines
588 B
Go
Raw Normal View History

2015-03-05 02:09:08 +07:00
package db
import (
2015-03-05 23:06:45 +07:00
"strings"
2015-03-05 02:14:11 +07:00
_ "github.com/go-sql-driver/mysql"
2015-03-05 23:06:45 +07:00
"github.com/jmoiron/sqlx"
"github.com/jmoiron/sqlx/reflectx"
2015-03-05 02:09:08 +07:00
)
var (
2015-03-06 17:00:04 +07:00
conn *sqlx.DB
2015-03-05 02:09:08 +07:00
)
2015-03-05 23:06:45 +07:00
func Connect(params string) (err error) {
conn, err = sqlx.Connect("mysql", params)
2015-03-06 17:23:13 +07:00
conn.Mapper = reflectx.NewMapperFunc("json", strings.ToLower)
2015-03-05 02:09:08 +07:00
return
}
2015-03-06 18:29:52 +07:00
func mustExecN(query string, arg interface{}) {
if _, err := conn.NamedExec(query, arg); err != nil {
panic(err)
}
}
func mustSelect(dest interface{}, query string, args ...interface{}) {
if err := conn.Select(dest, query, args...); err != nil {
panic(err)
}
}