webhook

package module
v0.0.0-alpha.4 Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2023 License: MIT Imports: 7 Imported by: 0

README

webhook

webhook

✨ 你说得对,但是 webhook 是基于 weibo-webhook 改良的分布式博文收集终端 ✨

文档 · 下载

使用

我没写~(∠・ω< )

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Monitors = make(monitors)

Functions

func AfterAuthorize

func AfterAuthorize(r *gin.Engine)

鉴权后

func Authorize

func Authorize(c *gin.Context)

验证授权

func BeforeAuthorize

func BeforeAuthorize(r *gin.Engine)

鉴权前

func Cors

func Cors(c *gin.Context)

解决跨域问题

参考: https://blog.csdn.net/u011866450/article/details/126958238

func Failed

func Failed(c *gin.Context, code int, message string, data ...any)

返回错误信息

func GetBranches

func GetBranches(c *gin.Context)

获取所有分支

func GetComments

func GetComments(c *gin.Context)

获取所有评论

func GetPosts

func GetPosts(c *gin.Context)

获取 begin 与 end 时间范围内的所有博文

func GetToken

func GetToken(c *gin.Context)

func GetUser

func GetUser(c *gin.Context) *user.User

读取用户

func Register

func Register(c *gin.Context)

注册

func Run

func Run(cfg *Config)

func Submit

func Submit(c *gin.Context)

提交博文

func Succeed

func Succeed(c *gin.Context, data ...any)

返回成功数据

Types

type Config

type Config struct {
	// 资源文件夹
	Resource string
	// 数据库文件名
	File string
	// 服务器启动 IP
	Url string
	// 启动端口
	Port string
	// gin 启动模式
	Debug bool
	// 自定义全接口
	//
	// DIY 不为 nil 时仅执行此函数 不会执行下面的鉴权前后函数
	DIY func(r *gin.Engine)
	// 鉴权前
	BeforeAuthorize func(r *gin.Engine)
	// 鉴权后
	AfterAuthorize func(r *gin.Engine)
	// 其他参数
	Map gin.H
}

webhook 配置

func (Config) Addr

func (c Config) Addr() string

拼接地址

func (*Config) AutoFill

func (c *Config) AutoFill()

自动填充

type Monitor

type Monitor struct {
	Score float64
	Uids  utils.Set[string]
	Posts map[*data.Post]float64
	// contains filtered or unexported fields
}

博文检查器

func (*Monitor) In

func (m *Monitor) In(uid string) bool

判断用户是否已经提交

func (*Monitor) Parse

func (m *Monitor) Parse(post *data.Post)

解析接收到的博文

func (*Monitor) SaveAsBranches

func (m *Monitor) SaveAsBranches()

储存所有分支

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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