导入包
import (
_ "github.com/go-sql-driver/mysql"
"github.com/jinzhu/gorm"
)
连接mysql
db,err:=gorm.Open("mysql","account:pwd@tcp(host:port)/db?charset=utf8")
禁用复数形式
db.SingularTable(true)
为表名添加前缀
gorm.DefaultTableNameHandler= func(db *gorm.DB, defaultTableName string) string {
return "test_" +defaultTableName
}
设置打印日志
db.LogMode(true)
定义回调函数
例如
type Project struct {
ID int `gorm:"primary_key"`
Name string `gorm:"type:varchar(64);not null"`
Title string `gorm:"type:varchar(64);unique;not null"`
Runtime string `gorm:"type:varchar(64);"`
Type int `gorm:"default:0;"`
LastTime time.Time
Dingmac