Documentation
¶
Index ¶
Constants ¶
View Source
const TableNameBlog = "blogs"
View Source
const TableNameCategory = "categories"
View Source
const TableNameComment = "comments"
View Source
const TableNamePage = "pages"
View Source
const TableNamePost = "posts"
View Source
const TableNamePostTag = "post_tag"
View Source
const TableNameTag = "tags"
View Source
const TableNameUser = "users"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Blog ¶
type Category ¶
type Comment ¶
type Page ¶
type Page struct {
gorm.Model
Slug string `gorm:"column:slug;not null" json:"slug"`
Title string `gorm:"column:title;not null" json:"title"`
Body string `gorm:"column:body;not null" json:"body"`
PublishedAt time.Time `gorm:"column:published_at" json:"published_at"`
UserID uint `gorm:"column:user_id;not null" json:"user_id"`
User User
}
type Post ¶
type Post struct {
gorm.Model
Slug string `gorm:"column:slug;not null;uniqueIndex" json:"slug"`
Title string `gorm:"column:title;not null" json:"title"`
Description string `gorm:"column:description;not null" json:"description"`
Body string `gorm:"column:body;not null" json:"body"`
CategoryID uint `gorm:"column:category_id" json:"category_id"`
IsDraft uint `gorm:"column:is_draft" json:"is_draft"`
PublishedAt time.Time `gorm:"column:published_at" json:"published_at"`
UserID uint `gorm:"column:user_id;not null" json:"user_id"`
User User
Category Category
Comments []Comment
Tags []Tag `gorm:"many2many:post_tag"`
}
func (Post) GetTagsAsCharSeparated ¶
func (Post) GetTagsAsCommaSeparated ¶
type PostTag ¶
type Tag ¶
type User ¶
type User struct {
gorm.Model
Username string `gorm:"column:username;not null" json:"username"`
Password string `gorm:"column:password;not null;default:123456" json:"password"`
Name string `gorm:"column:name;not null" json:"name"`
Token string `gorm:"column:token;not null" json:"token"`
Avatar string `gorm:"column:avatar;not null" json:"avatar"`
Gender uint `gorm:"column:gender;not null;default:1" json:"gender"`
Phone string `gorm:"column:phone;not null" json:"phone"`
Email string `gorm:"column:email;not null" json:"email"`
Addr string `gorm:"column:addr;not null" json:"addr"`
IP string `gorm:"column:ip;not null" json:"ip"`
LoginAt time.Time `gorm:"column:login_at" json:"login_at"`
LogoutAt time.Time `gorm:"column:logout_at" json:"logout_at"`
}
Click to show internal directories.
Click to hide internal directories.