model

package
v0.0.0-...-bf20ed2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2018 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCategories

func GetCategories(currentID int64) (map[string]bool, error)

GetCategories 获取所有分类名称

Types

type Artical

type Artical struct {
	ID       int64    `json:"id"`
	Name     string   `xorm:"varchar(255) index" json:"name"`
	Alias    string   `xorm:"varchar(255) index" json:"alias"`
	Summary  string   `xorm:"varchar(1024) index" json:"summary"`
	Content  string   `xorm:"text" json:"content"`
	Author   string   `xorm:"varchar(30)" json:"author"`
	Category int64    `json:"category_id"`
	Keywords []string `json:"keywords"`
	Common
}

Artical 定义文章类

func (*Artical) Count

func (atl *Artical) Count() int64

Count 文章计数

func (*Artical) Delete

func (atl *Artical) Delete() (bool, error)

Delete 删除指定文章

func (*Artical) GenSummary

func (atl *Artical) GenSummary() ArticalSummary

GenSummary 生成文章摘要索引

func (*Artical) Insert

func (atl *Artical) Insert() (bool, error)

Insert 将新文章插入数据库

func (*Artical) Query

func (atl *Artical) Query() (bool, error)

Query 根据ID获取文章

func (*Artical) Update

func (atl *Artical) Update() (bool, error)

Update 更新文章信息

type ArticalComments

type ArticalComments struct {
	ArticalID int64     `json:"artical_id"`
	Comments  []Comment `json:"comments"`
}

ArticalComments 定义文章评论列表类

func GetComments

func GetComments(articalID int64) (ArticalComments, error)

GetComments 根据文章ID获取评论列表

type ArticalSummary

type ArticalSummary struct {
	ID         int64    `json:"id"`
	Name       string   `json:"name"`
	Summary    string   `json:"summary"`
	Category   Category `json:"category"`
	CreateTime string   `json:"create_time"`
	UpdateTime string   `json:"update_time"`
}

ArticalSummary 定义文章摘要类

func GetSummariesWithPageID

func GetSummariesWithPageID(pid int) []ArticalSummary

GetSummariesWithPageID 根据文章索引页获得摘要

type Category

type Category struct {
	ID          int64    `json:"id"`
	Name        string   `json:"name" xorm:"unique"`
	Alias       string   `json:"alias" xorm:"unique"`
	Keywords    []string `json:"keywords"`
	Description string   `json:"description"`
	Common
}

Category 定义文章分类

func GetCategoryByAlias

func GetCategoryByAlias(alias string) (*Category, error)

GetCategoryByAlias 根据给定分类别名获得分类

func GetCategoryByID

func GetCategoryByID(id int64) (*Category, error)

GetCategoryByID 根据给定ID获得分类

func GetCategoryByName

func GetCategoryByName(name string) (*Category, error)

GetCategoryByName 根据给定分类名称获得分类

func NewCatagory

func NewCatagory(name, alias string) (*Category, error)

NewCatagory 根据名称和别名新建分类

func (*Category) Delete

func (cat *Category) Delete(confirm bool) (bool, error)

Delete 删除当前分类

func (*Category) SetAlias

func (cat *Category) SetAlias(alias string) (bool, error)

SetAlias 设置分类的别名

func (*Category) SetDescription

func (cat *Category) SetDescription(description string) (bool, error)

SetDescription 设置分类的详细描述

func (*Category) SetKeywords

func (cat *Category) SetKeywords(keywords ...string) (bool, error)

SetKeywords 设置分类的关键词

func (*Category) SetName

func (cat *Category) SetName(name string) (bool, error)

SetName 设置分类的名称

type Comment

type Comment struct {
	ID        int64  `json:"id"`
	ArticalID int64  `json:"artical_id"`
	Author    string `xorm:"varchar(30)" json:"author"`
	Content   string `xorm:"text" json:"content"`
	CommentTo int64  `xorm:"default(0)" json:"comment_to"`
	Like      int64  `xorm:"default(0)" json:"like"`
	Unlike    int64  `xorm:"default(0)" json:"unlike"`
	Common
}

Comment 定义评论类

func NewComment

func NewComment() *Comment

NewComment 创建新评论

func (*Comment) Delete

func (cm *Comment) Delete() (bool, error)

Delete 删除指定评论

func (*Comment) Insert

func (cm *Comment) Insert() (bool, error)

Insert 将新评论插入数据库

type Common

type Common struct {
	CreateTime time.Time `xorm:"created" json:"create_time"`
	UpdateTime time.Time `xorm:"updated" json:"update_time"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL