api

package
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2024 License: MIT Imports: 24 Imported by: 1

Documentation

Index

Constants

View Source
const MagicUIDKey string = "_magic_uid_key_"
View Source
const Version = "v0.17.0"

Variables

View Source
var (
	ErrNoAuth  = errors.New("webhook/api: no Authorization is provided")
	ErrExpired = errors.New("webhook/api: token is expired")
)
View Source
var (
	ErrNotAdmin = errors.New("webhook/api: no administrator permission")
	ErrNotOwner = errors.New("webhook/api: no owner permission")
)
View Source
var (
	ErrInvalidOp   = errors.New("webhook/api: invalid patch op")
	ErrInvalidPath = errors.New("webhook/api: invalid patch path")
	ErrPermDenied  = errors.New("webhook/api: permission denied")
	ErrMultipleErr = errors.New("webhook/api: multiple errors")
)
View Source
var (
	ErrUserRegistered = errors.New("webhook/api: user registered")
	ErrUserNotExist   = errors.New("webhook/api: user does not exist")
	ErrIncorrectPwd   = errors.New("webhook/api: incorrect password")
	ErrBanned         = errors.New("webhook/api: user has been banned")
	ErrBlogNotExist   = errors.New("webhook/api: blog does not exist")
	ErrTaskNotExist   = errors.New("webhook/api: task does not exist")
)

Functions

func BlogDB added in v0.15.0

func BlogDB() *gorm.DB

func CloseDB added in v0.15.0

func CloseDB() error

func Default added in v0.15.0

func Default() (r *gin.Engine)

func DeleteFile added in v0.15.0

func DeleteFile(ctx *gin.Context) (data any, err error)

func DeletePublic added in v0.15.0

func DeletePublic(ctx *gin.Context) (data any, err error)

func DeleteRoot added in v0.15.1

func DeleteRoot(ctx *gin.Context) (data any, err error)

func DeleteTaskID added in v0.15.0

func DeleteTaskID(ctx *gin.Context) (any, error)

移除任务

func Error added in v0.10.0

func Error(ctx *gin.Context, err error)

func Get added in v0.15.0

func Get(ctx *gin.Context) (any, error)

获取自身信息

func GetBlogID added in v0.15.0

func GetBlogID(ctx *gin.Context) (any, error)

查询单条博文

func GetBlogs added in v0.15.0

func GetBlogs(ctx *gin.Context) (any, error)

查询博文

func GetExecute added in v0.17.0

func GetExecute(ctx *gin.Context) (any, error)

func GetOnline added in v0.14.0

func GetOnline(ctx *gin.Context) (any, error)

获取当前在线状态

func GetPing added in v0.14.0

func GetPing(ctx *gin.Context) (any, error)

更新在线时间

func GetShutdown added in v0.15.0

func GetShutdown(ctx *gin.Context) (any, error)

func GetTaskID added in v0.15.0

func GetTaskID(ctx *gin.Context) (any, error)

获取任务

func GetToken

func GetToken(ctx *gin.Context) (data any, err error)

获取 Token

func GetUID added in v0.15.0

func GetUID(ctx *gin.Context) string

func GetUUID added in v0.15.0

func GetUUID(ctx *gin.Context) (any, error)

获取用户信息

func GetValid added in v0.16.0

func GetValid(ctx *gin.Context) (any, error)

检验鉴权码是否有效

func GetVersion added in v0.14.0

func GetVersion(ctx *gin.Context) (any, error)

当前版本号

func Info added in v0.15.0

func Info(ctx *gin.Context)

func IsAdmin added in v0.14.0

func IsAdmin(ctx *gin.Context)

func IsOwner added in v0.15.0

func IsOwner(ctx *gin.Context)

func IsUser added in v0.15.0

func IsUser(ctx *gin.Context)

func JWTAuth added in v0.15.0

func JWTAuth(ctx *gin.Context) (uid string, err error)

func JWTSecretKey added in v0.15.0

func JWTSecretKey(*jwt.Token) (any, error)

func JWTUser added in v0.15.0

func JWTUser(ctx *gin.Context) (user *model.User, err error)

func Log added in v0.15.0

func Log() *logrus.Logger

func LogMiddleware added in v0.15.0

func LogMiddleware(ctx *gin.Context)

func New added in v0.15.0

func New() (r *gin.Engine)

func PatchTaskID added in v0.15.0

func PatchTaskID(ctx *gin.Context) (any, error)

修改任务

func PatchUser added in v0.15.0

func PatchUser(ctx *gin.Context) (any, error)

修改用户信息

func PatchUserBan added in v0.15.0

func PatchUserBan(ctx *gin.Context, me, user *model.User, patch PatchBody) error

func PatchUserName added in v0.15.0

func PatchUserName(ctx *gin.Context, me, user *model.User, patch PatchBody) error

func PatchUserNickname added in v0.15.0

func PatchUserNickname(ctx *gin.Context, me, user *model.User, patch PatchBody) error

func PatchUserRole added in v0.15.0

func PatchUserRole(ctx *gin.Context, me, user *model.User, patch PatchBody) error

func PostBlog added in v0.15.0

func PostBlog(ctx *gin.Context) (any, error)

提交博文

func PostFilter added in v0.17.0

func PostFilter(ctx *gin.Context) (any, error)

筛选查询

func PostRegister added in v0.15.0

func PostRegister(ctx *gin.Context) (any, error)

新建用户

func PostTask added in v0.15.0

func PostTask(ctx *gin.Context) (any, error)

新增任务

func PostTest added in v0.15.0

func PostTest(ctx *gin.Context) (any, error)

测试单个任务

func PostTests added in v0.15.0

func PostTests(ctx *gin.Context) (any, error)

测试已有任务

func UserDB added in v0.15.0

func UserDB() *gorm.DB

Types

type PatchBody added in v0.15.0

type PatchBody struct {
	Op    string `json:"op"` // [replace, add, remove, move, copy, test]
	Path  string `json:"path"`
	Value string `json:"value,omitempty"`
	From  string `json:"from,omitempty"`
}

type UserClaims added in v0.15.0

type UserClaims struct {
	UID      string `json:"uid"`
	IssuedAt int64  `json:"iat"`
}

func (UserClaims) Token added in v0.15.0

func (c UserClaims) Token() (string, error)

func (UserClaims) Valid added in v0.15.0

func (c UserClaims) Valid() error

Jump to

Keyboard shortcuts

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