gorm one2one 实现 CURD 。
其中删除没有实现级联删除还在探索中,望大神们指点。
package main
import (
"fmt"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
)
type Place struct {
ID int `gorm:primary_key`
Name string `gorm:"default:'chen'"`
Town Town
TownId int `gorm:"ForeignKey:id"'`
}
type Town struct {
ID int `gorm:primary_key`
Name string
}
type Result struct {
Name string
Email string
}
func main() {
db, err := gorm.Open("mysql", "root:root@/gormdb?charset=utf8&parseTime=True&loc=Local")
defer db.Close()
if err != nil {
panic(err)
}
//db.LogMode(true)
defer db.Close()
db.DropTableIfExists(&Place{},&Town{})
db.SingularTable(true)
//生成数据库表
db.AutoMigrate(&Place{},&Town{})
db.Model(&Place{}).AddForeignKey("town_id","town(id)","CASCA