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
}