post_dao

package
v1.0.10 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CateQuery

func CateQuery(name string) ([]article.DB_BLOG_CATES, error)

CateQuery 获取博客分类

func Getbrother

func Getbrother(name string) (p, n string)

Getbrother 获取上下篇 id越小日期越靠前 因为最新文章在最前 所以上一篇是id+1 下一篇是id-1 预定义的规则 最后一篇的pre一定是pin文章 pin文章的是它本身

根据自定义规则当按照其他方式排序时 此时的上下篇不再以id作为媒介 当前的憨批办法是全查

func Getbrother2

func Getbrother2(name string) (p, n string)

func PostAdd

func PostAdd(postData utils.MdData) error

PostAdd 添加博客文章 考虑重复name场景 添加失败 联动更改 标签和分类都需要变更

func PostDelete

func PostDelete(name string) error

PostDelete 删除博客场景 无需考虑之前是否存在 因为name是唯一的所以用name作为约束

func PostQuery

func PostQuery(con map[string]interface{}) (article.DB_BLOG_POST, error)

PostQuery 查 博客查询字典聚合单个 为防止指针逃逸 全部以返回值的形式响应

func PostQueryAll

func PostQueryAll(con map[string]interface{}) ([]response.RES_POST, error)

PostQueryAll 符合博客排序规范 按照id排序 因为pin文章id为0 且pin=1 所以对结果进行拼接 pin规则重新设计 不存在pin置顶文章时 默认按照id排序先后 存在pin文章时 结果为pin + 剩下文章按照id排序 保证pin文章随时可以修改 只需要修改pin为1 全局只有一个pin为1的文章

默认以id方式逆序排序 通过配置文件可以自定义

func PostSetPin

func PostSetPin(name string) error

PostSetPin 设置pin置顶文章

func PostUpdate

func PostUpdate(name string, data utils.MdData) error

PostUpdate 根据字典map来更新需要的值 只有map里定义的值才会被更新 首先应该判断这个是否存在 值得注意的是 name是唯一的修改重复会报错 id同样 并且不建议直接修改id

func PostUpdateAll

func PostUpdateAll(postData utils.MdData) error

PostUpdateAll 根据内容的更新 全部更新 保证name是存在的情况下才会调用此函数

func PostUpdateContent

func PostUpdateContent(name, content string) error

PostUpdateContent dashboard更新文章正文

func PostUpdateEditor

func PostUpdateEditor(name, title, tags, content string) error

func PostUpdateMap

func PostUpdateMap(name, newname, title, date, tags string, pin int) error

PostUpdateMap dashboard使用的更新 由于支持更换URI 所以区分name newname 更新pin时如果为1的已经存在则将其先更新为0

func SubCateAdd

func SubCateAdd(postData utils.MdData)

func SubCateDel

func SubCateDel(name string)

SubCateDel 删除分类

func SubCateUpdate

func SubCateUpdate(name string, meta utils.Meta)

SubCateUpdate 更新分类

func SubTagAdd

func SubTagAdd(postData utils.MdData)

SubTagAdd 标签和分类不作为暴露接口单独使用 标签更新失败不会引起博客更新失败 但是会记录日志

func SubTagDelOld

func SubTagDelOld(name string)

func SubTagUpdate

func SubTagUpdate(name string, meta utils.Meta)

SubTagUpdate 联动更新 更新标签 因为可能更新name 所以这里单独传入name

func SubTagsDel

func SubTagsDel(name string)

SubTagsDel 联动删除 删除标签

func TagQuery

func TagQuery(name string) ([]article.DB_BLOG_TAGS, error)

TagQuery 获取博客标签

Types

This section is empty.

Jump to

Keyboard shortcuts

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