draft

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Article

type Article struct {
	Title              string `json:"title"`                 // 标题
	Author             string `json:"author"`                // 作者
	Digest             string `json:"digest"`                // 图文消息的摘要,仅有单图文消息才有摘要,多图文此处为空。
	Content            string `json:"content"`               // 图文消息的具体内容,支持HTML标签,必须少于2万字符,小于1M,且去除JS
	ContentSourceURL   string `json:"content_source_url"`    // 图文消息的原文地址,即点击“阅读原文”后的URL
	ThumbMediaID       string `json:"thumb_media_id"`        // 图文消息的封面图片素材id(必须是永久MediaID)
	ShowCoverPic       uint   `json:"show_cover_pic"`        // 是否显示封面,0为false,即不显示,1为true,即显示(默认)
	NeedOpenComment    uint   `json:"need_open_comment"`     // 是否打开评论,0不打开(默认),1打开
	OnlyFansCanComment uint   `json:"only_fans_can_comment"` // 是否粉丝才可评论,0所有人可评论(默认),1粉丝才可评论
}

Article 草稿

type ArticleList

type ArticleList struct {
	util.CommonError
	TotalCount int64             `json:"total_count"` // 草稿素材的总数
	ItemCount  int64             `json:"item_count"`  // 本次调用获取的素材的数量
	Item       []ArticleListItem `json:"item"`
}

ArticleList 草稿列表

type ArticleListContent

type ArticleListContent struct {
	NewsItem []Article `json:"news_item"` // 这篇图文消息素材的内容
}

ArticleListContent 用于 ArticleListItem 的 content 节点

type ArticleListItem

type ArticleListItem struct {
	MediaID    string             `json:"media_id"`    // 图文消息的id
	Content    ArticleListContent `json:"content"`     // 内容
	UpdateTime int64              `json:"update_time"` // 这篇图文消息素材的最后更新时间
}

ArticleListItem 用于 ArticleList 的 item 节点

type Draft

type Draft struct {
	*context2.Context
}

Draft 草稿箱

func NewDraft

func NewDraft(ctx *context2.Context) *Draft

NewDraft init

func (*Draft) AddDraft

func (draft *Draft) AddDraft(ctx context.Context, articles []*Article) (mediaID string, err error)

AddDraft 新建草稿

func (*Draft) CountDraft

func (draft *Draft) CountDraft(ctx context.Context) (total uint, err error)

CountDraft 获取草稿总数

func (*Draft) DeleteDraft

func (draft *Draft) DeleteDraft(ctx context.Context, mediaID string) (err error)

DeleteDraft 删除草稿

func (*Draft) GetDraft

func (draft *Draft) GetDraft(ctx context.Context, mediaID string) (articles []*Article, err error)

GetDraft 获取草稿

func (*Draft) PaginateDraft

func (draft *Draft) PaginateDraft(ctx context.Context, offset, count int64, noReturnContent bool) (list ArticleList, err error)

PaginateDraft 获取草稿列表

func (*Draft) UpdateDraft

func (draft *Draft) UpdateDraft(ctx context.Context, article *Article, mediaID string, index uint) (err error)

UpdateDraft 修改草稿 index 要更新的文章在图文消息中的位置(多图文消息时,此字段才有意义),第一篇为0

Jump to

Keyboard shortcuts

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