package models import ( "time" "github.com/jinzhu/gorm" ) //Post model type Post struct { gorm.Model Title string Author string Published time.Time LastEdited time.Time Content []byte } //Create new post func (p Post) Create() error { return create(&p) } func (p *Post) Read() (*Post, error) { err := read(&p) return p, err } func (p Post) ReadAll() ([]Post, error) { var posts []Post err := readAll(&posts) return posts, err }