model

package
v0.0.0-...-2490bd5 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PostKindPost = 1 //文章
	PostKindPage = 2 //页面
)
View Source
const (
	PostStatusDraft  = 1 //草稿
	PostStatusFinish = 2 //完成
)

Variables

This section is empty.

Functions

func AllGetTest

func AllGetTest()

func CateAdd

func CateAdd(mod *Cate) error

CateAdd 添加分类

func CateCount

func CateCount() int

CateCount 分类分页总数

func CateDrop

func CateDrop(id int) error

CateDrop 删除单条分类

func CateEdit

func CateEdit(mod *Cate, cols ...string) error

CateEdit 编辑分类

func CateIds

func CateIds(ids []int) map[int]*Cate

CateIds 通过id集合返回分类

func DictAdd

func DictAdd(mod *Dict) error

DictAdd 添加字典

func DictCount

func DictCount() int

DictCount 字典分页总数

func DictDrop

func DictDrop(key string) error

DictDrop 删除单条字典

func DictEdit

func DictEdit(mod *Dict, cols ...string) error

DictEdit 编辑字典

func GlobalEdit

func GlobalEdit(mod *Global, cols ...string) error

GlobalEdit 编辑global信息

func Init

func Init()

func InitMysql

func InitMysql()

func InitSqlite

func InitSqlite()

func PostAdd

func PostAdd(mod *Post) error

PostAdd 添加文章/页面

func PostCount

func PostCount(cateId int, kind int) int

PostCount 返回总数

func PostDrop

func PostDrop(id int) error

PostDrop 删除单条文章

func PostEdit

func PostEdit(mod *Post, cols ...string) error

PostEdit 编辑文章

func PostExist

func PostExist(ptah string) bool

PostExist 判断是否存在

func PostIds

func PostIds(ids []int) map[int]*Post

PostIds 通过id集合返回文章

func PostPath

func PostPath(path string) (*Post, *Naver, error)

PostPath 一条post

func PostTagDrop

func PostTagDrop(postId int) error

PostTagDrop 删除文章时候 删除对应的标签_文章

func PostTagDrops

func PostTagDrops(postId int, tagIds []int) error

PostTagDrops 修改文章时候 删除对应的标签_文章

func TagAdd

func TagAdd(mod *Tag) error

TagAdd 添加标签

func TagCount

func TagCount() int

TagCount 标签分页总数

func TagDrop

func TagDrop(id int) error

TagDrop 删除单条标签

func TagEdit

func TagEdit(mod *Tag, cols ...string) error

TagEdit 编辑标签

func TagPostAdds

func TagPostAdds(mods *[]PostTag) error

TagPostAdds 添加文章标签[]

func TagPostCount

func TagPostCount(tagId int) int

TagPostCount 通过标签查询文章分页总数

func TagPostDrop

func TagPostDrop(tagId int) error

TagPostDrop 删除标签时候 删除对应的标签_文章

func UserEdit

func UserEdit(mod *User, cols ...string) error

UserEdit 编辑用户信息

Types

type Archive

type Archive struct {
	Time  time.Time `json:"time"`  // 日期
	Posts []Post    `json:"posts"` //文章
}

------------------------------------------------------ 归档使用 ------------------------------------------------------ Archive 归档

func PostArchive

func PostArchive() ([]Archive, error)

PostArchive 归档

type Cate

type Cate struct {
	Id    int    `gorm:"column:id;type:int(11);primary_key;AUTO_INCREMENT" json:"id"`
	Name  string `gorm:"column:name;type:varchar(255);comment:分类名" json:"name"`
	Intro string `gorm:"column:intro;type:varchar(255);comment:描述" json:"intro"`
}

Cate 分类

func CateAll

func CateAll() ([]Cate, error)

CateAll 所有分类

func CateGet

func CateGet(id interface{}) (*Cate, error)

CateGet 单条分类 int ==> id str ==> name

func CatePage

func CatePage(pi int, ps int, cols ...string) ([]Cate, error)

CatePage 分类分页

func (*Cate) TableName

func (m *Cate) TableName() string

type Dict

type Dict struct {
	Key   string `gorm:"column:key;type:varchar(64);primary_key;comment:唯一Key" json:"key"`
	Value string `gorm:"column:value;type:varchar(255);comment:值" json:"value"`
	Inner bool   `gorm:"column:inner;type:tinyint(4);comment:内部禁止删除" json:"inner"`
	Intro string `gorm:"column:intro;type:varchar(255);comment:说明" json:"intro"`
}

Dict 配置

func DictGet

func DictGet(key string) (*Dict, error)

DictGet 单条字典

func DictPage

func DictPage(pi int, ps int, cols ...string) ([]Dict, error)

DictPage 字典分页

func (*Dict) TableName

func (m *Dict) TableName() string

type Global

type Global struct {
	Id          int    `gorm:"column:id;type:int(11);primary_key;AUTO_INCREMENT;comment:主键" json:"id"`
	SiteUrl     string `gorm:"column:site_url;type:varchar(255);comment:网站地址" json:"site_url"`
	LogoUrl     string `gorm:"column:logo_url;type:varchar(255);comment:Logo地址" json:"logo_url"`
	Title       string `gorm:"column:title;type:varchar(255);comment:网站标题" json:"title"`
	Keywords    string `gorm:"column:keywords;type:varchar(255);comment:网站关键词" json:"keywords"`
	Description string `gorm:"column:description;type:varchar(255);comment:网站描述" json:"description"`
	FaviconUrl  string `gorm:"column:favicon_url;type:varchar(255);comment:Favicon地址" json:"favicon_url"`
	BeianMiit   string `gorm:"column:beian_miit;type:varchar(255);comment:ICP备案" json:"beian_miit"`
	BeianNism   string `gorm:"column:beian_nism;type:varchar(255);comment:公安备案" json:"beian_nism"`
	Copyright   string `gorm:"column:copyright;type:varchar(255);comment:版权" json:"copyright"`
	SiteJs      string `gorm:"column:site_js;type:varchar(512);comment:全局js" json:"site_js"`
	SiteCss     string `gorm:"column:site_css;type:varchar(512);comment:全局css" json:"site_css"`
	PageSize    int    `gorm:"column:page_size;type:int(11);default:6;comment:分页大小" json:"page_size"`
	Comment     string `gorm:"column:comment;type:varchar(1024);comment:评论脚本" json:"comment"`
	GithubUrl   string `gorm:"column:github_url;type:varchar(255);comment:githu地址" json:"github_url"`
	WeiboUrl    string `gorm:"column:weibo_url;type:varchar(255);comment:微博地址" json:"weibo_url"`
	Analytic    string `gorm:"column:analytic;type:varchar(1024);comment:统计脚本" json:"analytic"`
	Author      string `gorm:"column:author;type:varchar(255);comment:网站作者" json:"author"`
}

Global 全局配置

func Gcfg

func Gcfg() Global

func GlobalGet

func GlobalGet() (*Global, error)

func (*Global) TableName

func (m *Global) TableName() string

type Goinfo

type Goinfo struct {
	ARCH    string `json:"arch"`
	OS      string `json:"os"`
	Version string `json:"version"`
	NumCPU  int    `json:"num_cpu"`
}

Goinfo go information

type IptId

type IptId struct {
	Id int `form:"id" binding:"required" query:"id" json:"id"` //仅包含Id的请求
}
type Naver struct {
	Prev string
	Next string
}

Naver 上下页

type Page

type Page struct {
	Pi   int    `json:"pi" form:"pi" query:"pi"`       //分页页码
	Ps   int    `json:"ps" form:"ps" query:"ps"`       //分页大小
	Mult string `json:"mult" form:"mult" query:"mult"` //多条件信息
}

Page 分页基本数据

func (*Page) Stat

func (p *Page) Stat() error

Stat 检查状态

func (*Page) Trim

func (p *Page) Trim() string

Trim 去除空白字符

type Post

type Post struct {
	Id       int       `gorm:"column:id;type:int(11);primary_key;AUTO_INCREMENT" json:"id"`
	CateId   int       `gorm:"column:cate_id;type:int(11);comment:分类Id" json:"cate_id"`
	Kind     int       `gorm:"column:kind;type:int(11);comment:类型1-文章,2-页面" json:"kind"`
	Status   int       `gorm:"column:status;type:int(11);comment:状态1-草稿,2-已发布" json:"status"`
	Title    string    `gorm:"column:title;type:varchar(255);comment:标题" json:"title"`
	Path     string    `gorm:"column:path;type:varchar(255);comment:访问路径" json:"path"`
	Summary  string    `gorm:"column:summary;type:text;comment:摘要" json:"summary"`
	Markdown string    `gorm:"column:markdown;type:mediumtext;comment:markdown内容" json:"markdown"`
	Richtext string    `gorm:"column:richtext;type:mediumtext;comment:富文本内容" json:"richtext"`
	Allow    bool      `gorm:"column:allow;type:tinyint(4);default:1;comment:允许评论" json:"allow"`
	Created  time.Time `gorm:"column:created;type:datetime;comment:创建时间" json:"created"`
	Updated  time.Time `gorm:"column:updated;type:datetime;comment:修改时间" json:"updated"`
	Tags     []Tag     `gorm:"-" json:"tags"` //标签
	Cate     *Cate     `gorm:"-" json:"cate"`
}

func PostGet

func PostGet(id int) (*Post, error)

PostGet 单条文章/页面

func PostPage

func PostPage(cateId int, kind int, pi int, ps int, cols ...string) ([]Post, error)

PostPage 文章/页面分页

func PostSingle

func PostSingle(path string) (*Post, error)

------------------------------------------------------ 页面使用 ------------------------------------------------------ PostSingle 单页面 page

func (*Post) TableName

func (m *Post) TableName() string

type PostTag

type PostTag struct {
	Id     int   `gorm:"column:id;type:int(11);primary_key;AUTO_INCREMENT" json:"id"`
	PostId int   `gorm:"column:post_id;type:int(11)" json:"post_id"`
	TagId  int   `gorm:"column:tag_id;type:int(11)" json:"tag_id"`
	Post   *Post `gorm:"-" swaggerignore:"true" json:"post"` //文章
	Tag    *Tag  `gorm:"-" swaggerignore:"true" json:"tag"`  //标签
}

PostTag 文章标签

func TagPostPage

func TagPostPage(tagId, pi, ps int) ([]PostTag, error)

TagPostPage 通过标签查询文章分页

func (*PostTag) TableName

func (m *PostTag) TableName() string

type Reply

type Reply struct {
	Code int    `json:"code" example:"200"`
	Msg  string `json:"msg" example:"提示信息"`
}

Reply 生成api文档使用 代码里未使用,也不要使用

type State

type State struct {
	Post int `json:"post"`
	Page int `json:"page"`
	Cate int `json:"cate"`
	Tag  int `json:"tag"`
}

State 统计信息

func Collect

func Collect() (*State, error)

Collect 统计信息

type Tag

type Tag struct {
	Id    int    `gorm:"column:id;type:int(11);primary_key;AUTO_INCREMENT" json:"id"`
	Name  string `gorm:"column:name;type:varchar(255);comment:标签名" json:"name"`
	Intro string `gorm:"column:intro;type:varchar(255);comment:描述" json:"intro"`
}

func TagAll

func TagAll() ([]Tag, error)

TagAll 所有标签信息

func TagGet

func TagGet(id interface{}) (*Tag, error)

TagGet 单条标签 int ==> id str ==> name

func TagPage

func TagPage(pi int, ps int, cols ...string) ([]Tag, error)

TagPage 标签分页

func (*Tag) TableName

func (m *Tag) TableName() string

type TagState

type TagState struct {
	Name  string `json:"name"`
	Count int    `json:"count"`
	Intro string `json:"intro"`
}

TagState 统计

func TagStateAll

func TagStateAll() ([]TagState, error)

TagStateAll 所有标签统计 当前标签下有文章才显示

type User

type User struct {
	Id       int       `gorm:"column:id;type:int(11);primary_key;AUTO_INCREMENT;comment:主键" json:"id"`
	Name     string    `gorm:"column:name;type:varchar(255);comment:姓名" json:"name"`
	Num      string    `gorm:"column:num;type:varchar(255);comment:账号" json:"num"`
	Passwd   string    `gorm:"column:passwd;type:varchar(255);comment:密码" json:"passwd"`
	Email    string    `gorm:"column:email;type:varchar(255);comment:邮箱" json:"email"`
	Phone    string    `gorm:"column:phone;type:varchar(255);comment:电话" json:"phone"`
	Ecount   int       `gorm:"column:ecount;type:int(11);default:0;comment:错误次数" json:"ecount"`
	Ltime    time.Time `gorm:"column:ltime;type:datetime;comment:上次登录时间" json:"ltime"`
	Ctime    time.Time `gorm:"column:ctime;type:datetime;comment:创建时间" json:"ctime"`
	OpenidQq string    `gorm:"column:openid_qq;type:varchar(64);comment:qq_openid" json:"openid_qq"`
}

User 用户

func UserGet

func UserGet(id int) (*User, error)

UserGet 单条用户信息

func UserLogin

func UserLogin(num string) (*User, error)

UserLogin 用户登录

func (*User) TableName

func (m *User) TableName() string

Jump to

Keyboard shortcuts

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