webhook

package module
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2023 License: MIT Imports: 19 Imported by: 0

README

webhook

webhook

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

文档 · 下载

使用

我没写~(∠・ω< )

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	GIT = "https://github.com/"
	API = "https://api.github.com/repos/"
)

Functions

func Debug

func Debug(r *Config)

测试版

func Default

func Default[T comparable](a *T, b T)

设置默认值

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 Release

func Release(r *Config)

发行版

func Run

func Run(r *Config)

func Submit

func Submit(c *gin.Context)

提交博文

func Succeed

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

返回成功数据

Types

type Config

type Config struct {
	// 端口 0~65535
	Port uint16
	// 资源
	Resource
	// 生命周期
	LifeCycle
	// 引擎
	*gin.Engine
	// 管理员
	Administrators []string
}

webhook 配置

type Cycle

type Cycle int

func (Cycle) Administrator added in v0.2.1

func (c Cycle) Administrator(r *Config)

func (Cycle) OnAdmin

func (c Cycle) OnAdmin(r *Config)

func (Cycle) OnAuthorize

func (c Cycle) OnAuthorize(r *Config)

func (Cycle) OnCors

func (c Cycle) OnCors(r *Config)

解决跨域问题

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

func (Cycle) OnCreate

func (c Cycle) OnCreate(r *Config)

func (Cycle) OnStatic

func (c Cycle) OnStatic(r *Config)

func (Cycle) Submitter added in v0.2.1

func (c Cycle) Submitter(r *Config)

func (Cycle) Visitor added in v0.2.1

func (c Cycle) Visitor(r *Config)

type Github

type Github struct {
	Username   string
	Repository string
	Branche    string
	Commit     struct {
		Sha string `json:"sha"`
	} `json:"commit"`

	Path    string
	HTML    string
	Version string
	// contains filtered or unexported fields
}

func (Github) AllExists

func (g Github) AllExists(sha []byte) bool

先判断文件夹存不存在 再判断主页存不存在 再判断版本对不对

func (Github) Clone

func (g Github) Clone(folder string) error

克隆到文件夹

func (*Github) GetLatestCommit

func (g *Github) GetLatestCommit() ([]byte, error)

获取最新提交

func (Github) Write

func (g Github) Write(sha []byte) error

写入版本

type LifeCycle

type LifeCycle interface {
	// 初始化
	OnCreate(*Config)
	// 跨域设置
	OnCors(*Config)
	// 静态资源绑定
	OnStatic(*Config)
	// 访客接口
	Visitor(*Config)
	// 鉴定提交者权限
	OnAuthorize(*Config)
	// 提交者接口
	Submitter(*Config)
	// 鉴定管理员权限
	OnAdmin(*Config)
	// 管理员接口
	Administrator(*Config)
}

type Resource

type Resource struct {
	// 文件夹路径
	Path string
	// 公开子文件夹
	Public struct {
		// 子文件路径
		Path string
		// posts 数据库文件名
		Posts string
		// Github 主页
		Github Github
	}
	// users 数据库名
	Users string
}

资源文件夹

func (Resource) Exec added in v0.2.1

func (r Resource) Exec(args []string) error

在资源目录执行命令 这是一个危险的方法

func (Resource) IndexUpdate

func (r Resource) IndexUpdate() (err error)

主页更新

func (Resource) List

func (r Resource) List() any

func (Resource) ToIndex

func (r Resource) ToIndex() string

func (Resource) ToPostsDB

func (r Resource) ToPostsDB() gorm.Dialector

func (Resource) ToPublic

func (r Resource) ToPublic(files ...string) string

func (Resource) ToRoot

func (r Resource) ToRoot(files ...string) string

func (Resource) ToUsersDB

func (r Resource) ToUsersDB() gorm.Dialector

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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