1.
type Base struct {
Id int `PK`
CreatedAt time.Time
UpdatedAt time.Time
SyncedAt time.Time
}
2.
type Note struct {
Base
Title string
Body string
}
3.
var note models.Note
note.Title = "First term"
note.Body = "body goes here!"
note.CreatedAt = time.Now()
fmt.Println(note)
return c.RenderJson(note)
结果:
{
"Title": "First term",
"Body": "body goes here!"
}
匿名字段 CreatedAt 不能 序列化
解决办法,装go1.1后,就可以如预期般解析了。
{
"Id": 0,
"CreatedAt": "2013-04-06T18:34:30.048450794+08:00",
"UpdatedAt": "0001-01-01T00:00:00Z",
"SyncedAt": "0001-01-01T00:00:00Z",
"Title": "First term",
"Body": "body goes here!"
}