Documentation ¶
Overview ¶
*
- Copyright 2015 @ 56x.net.
- name : article
- author : jarryliu
- date : -- :
- description :
- history :
*
- Copyright 2015 @ 56x.net.
- name : content.go
- author : jarryliu
- date : -- :
- description :
- history :
Index ¶
Constants ¶
View Source
const ( // open for all users PermAll int = 1 << iota // only open for system user PermUser // only open for member PermMember // only open for vendor PermVendor )
Variables ¶
View Source
var ( ErrCategoryContainArchive = domain.NewError( "err_category_contain_archive", "栏目包含文章,不允许删除") ErrCategoryAliasExists = domain.NewError( "err_category_alias_exists", "已存在相同标识的栏目") ErrAliasHasExists = domain.NewError( "err_content_alias_exists", "页面别名已存在") NotSetCategory = domain.NewError( "err_not_set_category", "请选择分类") ErrUserNotMatch = domain.NewError( "err_content_user_not_match", "用户不匹配") )
Functions ¶
This section is empty.
Types ¶
type Article ¶
type Article struct { // 编号 ID int32 `db:"id" auto:"yes" pk:"yes"` // 栏目编号 CatId int32 `db:"cat_id"` // 标题 Title string `db:"title"` // 小标题 SmallTitle string `db:"small_title"` // 文章附图 Thumbnail string `db:"thumbnail"` // 重定向URL Location string `db:"location"` // 优先级,优先级越高,则置顶 Priority int `db:"priority"` // 浏览钥匙 AccessKey string `db:"access_key"` // 作者 PublisherId int `db:"publisher_id"` // 文档内容 Content string `db:"content"` // 标签(关键词) Tags string `db:"tags"` // 显示次数 ViewCount int `db:"view_count"` // 排序序号 SortNum int `db:"sort_num"` // 创建时间 CreateTime int64 `db:"create_time"` // 最后修改时间 UpdateTime int64 `db:"update_time"` }
文章
type ArticleCategory ¶
type ArticleCategory struct { //编号 ID int32 `db:"id" pk:"yes" auto:"yes"` //父类编号,如为一级栏目则为0 ParentId int32 `db:"parent_id"` // 浏览权限 PermFlag int `db:"perm_flag"` // 名称(唯一) Name string `db:"name"` // 别名 Alias string `db:"cat_alias"` // 排序编号 SortNum int `db:"sort_num"` // 定位路径(打开栏目页定位到的路径) Location string `db:"location"` // 页面标题 Title string `db:"title"` // 关键字 Keywords string `db:"keywords"` // 描述 Description string `db:"describe"` // 更新时间 UpdateTime int64 `db:"update_time"` }
栏目
type IArticle ¶
type IArticle interface { // 获取领域编号 GetDomainId() int32 // 获取值 GetValue() Article // 设置值 SetValue(*Article) error // 栏目 Category() ICategory // 保存文章 Save() (int32, error) }
文章
type IArticleManager ¶
type IArticleManager interface { // 获取栏目 GetCategory(id int32) ICategory // 根据标识获取文章栏目 GetCategoryByAlias(alias string) ICategory // 获取所有的栏目 GetAllCategory() []ICategory // 创建栏目 CreateCategory(*ArticleCategory) ICategory // 删除栏目 DelCategory(id int32) error // 创建文章 CreateArticle(*Article) IArticle // 获取文章 GetArticle(id int32) IArticle // 获取文章列表 GetArticleList(categoryId int32, begin, end int) []*Article // 删除文章 DeleteArticle(id int32) error }
文章管理器
type ICategory ¶
type ICategory interface { // 获取领域编号 GetDomainId() int32 // 获取值 GetValue() ArticleCategory // 获取文章数量 ArticleNum() int // 设置值 SetValue(*ArticleCategory) error // 保存 Save() (int32, error) }
栏目
type IContentRepo ¶
type IContentRepo interface { // 获取内容 GetContent(userId int64) IContent // 根据编号获取页面 GetPageById(userId, id int32) *Page // 根据标识获取页面 GetPageByStringIndent(userId int32, indent string) *Page // 删除页面 DeletePage(userId, id int32) error // 保存页面 SavePage(userId int32, v *Page) (int32, error) // 获取所有栏目 GetAllArticleCategory() []*ArticleCategory // 获取文章数量 GetArticleNumByCategory(categoryId int32) int // 保存栏目 SaveCategory(v *ArticleCategory) (int32, error) // 判断栏目是否存在 CategoryExists(alias string, id int32) bool // 删除栏目 DeleteCategory(id int32) error // 获取文章 GetArticleById(id int32) *Article // 获取文章列表 GetArticleList(categoryId int32, begin int, end int) []*Article // 保存文章 SaveArticle(v *Article) (int32, error) // 删除文章 DeleteArticle(id int32) error }
type Page ¶
type Page struct { // 编号 Id int32 `db:"id" pk:"yes" auto:"yes"` // 商户编号 UserId int64 `db:"user_id"` // 标题 Title string `db:"title"` // 字符标识 StrIndent string `db:"str_indent"` // 浏览权限 PermFlag int `db:"perm_flag"` // 浏览钥匙 AccessKey string `db:"access_key"` // 关键词 KeyWord string `db:"keyword"` // 描述 Description string `db:"description"` // 样式表地址 CssPath string `db:"css_path"` // 内容 Body string `db:"body"` // 修改时间 UpdateTime int64 `db:"update_time"` // 是否启用 Enabled int `db:"enabled"` }
Click to show internal directories.
Click to hide internal directories.