Documentation
¶
Index ¶
- Constants
- Variables
- func CloseDB() error
- func DeleteTaskID(ctx *gin.Context) (any, error)
- func DownloadAssets(blog *model.Blog)
- func Error(ctx *gin.Context, err error)
- func FindBlogs(f Filter, dest any) error
- func Get(ctx *gin.Context) (any, error)
- func GetBlogID(ctx *gin.Context) (any, error)
- func GetBlogs(ctx *gin.Context) (any, error)
- func GetExecute(ctx *gin.Context) (any, error)
- func GetOnline(ctx *gin.Context) (any, error)
- func GetPing(ctx *gin.Context) (any, error)
- func GetRssID(ctx *gin.Context) (any, error)
- func GetShutdown(ctx *gin.Context) (any, error)
- func GetTaskID(ctx *gin.Context) (any, error)
- func GetToken(ctx *gin.Context) (data any, err error)
- func GetUID(ctx *gin.Context) string
- func GetUUID(ctx *gin.Context) (any, error)
- func GetUserInfo(item *Item) string
- func GetUserUID(ctx *gin.Context) (any, error)
- func GetValid(ctx *gin.Context) (any, error)
- func GetVersion(ctx *gin.Context) (any, error)
- func Index(ctx *gin.Context)
- func Info(ctx *gin.Context)
- func IsAdmin(ctx *gin.Context)
- func IsOwner(ctx *gin.Context)
- func IsUser(ctx *gin.Context)
- func JWTAuth(ctx *gin.Context) (uid string, err error)
- func JWTSecretKeyFn(*jwt.Token) (any, error)
- func JWTUser(ctx *gin.Context) (user *model.User, err error)
- func LoadDir(root, path string) error
- func LoadFile(root, file string)
- func LogMiddleware(ctx *gin.Context)
- func PatchTaskID(ctx *gin.Context) (any, error)
- func PatchUser(ctx *gin.Context) (any, error)
- func PatchUserBan(ctx *gin.Context, me, user *model.User, patch PatchBody) error
- func PatchUserName(ctx *gin.Context, me, user *model.User, patch PatchBody) error
- func PatchUserNickname(ctx *gin.Context, me, user *model.User, patch PatchBody) error
- func PatchUserRole(ctx *gin.Context, me, user *model.User, patch PatchBody) error
- func PostBlog(ctx *gin.Context) (any, error)
- func PostFilter(ctx *gin.Context) (any, error)
- func PostRegister(ctx *gin.Context) (any, error)
- func PostTask(ctx *gin.Context) (any, error)
- func PostTest(ctx *gin.Context) (any, error)
- func PostTests(ctx *gin.Context) (any, error)
- func PostUpload(ctx *gin.Context) (any, error)
- type Asset
- type Assets
- type Channel
- type Filter
- type GUID
- type Item
- type OpenAPI
- type PatchBody
- type PubDate
- type UserClaims
Constants ¶
View Source
const ( ErrInvalidOp = `invalid patch op: "%s"` ErrInvalidPath = `invalid patch path: "%s"` )
View Source
const MagicUIDKey string = "_magic_uid_key_"
View Source
const Version = "v0.18.2"
Variables ¶
View Source
var ( ErrOpenAPINotExist = errors.New("webhook/api: OpenAPI does not exist") ErrAuthNotExist = errors.New("webhook/api: Authorization does not exist") ErrBlogNotExist = errors.New("webhook/api: blog does not exist") ErrUserNotExist = errors.New("webhook/api: user does not exist") ErrTaskNotExist = errors.New("webhook/api: task does not exist") ErrFilterNotExist = errors.New("webhook/api: filter does not exist") ErrExpired = errors.New("webhook/api: token is expired") ErrPermDenied = errors.New("webhook/api: permission denied") ErrUserRegistered = errors.New("webhook/api: user registered") ErrIncorrectPwd = errors.New("webhook/api: incorrect password") ErrBanned = errors.New("webhook/api: user has been banned") )
View Source
var AutoDownload bool
开启自动下载会极大的占用带宽 建议发送完所有 hook 请求后再下载
View Source
var BaseURL string = ""
View Source
var JWTSecretKey []byte
View Source
var Log *logrus.Logger
View Source
var UserDB, BlogDB *gorm.DB
Functions ¶
func GetUserInfo ¶ added in v0.18.2
func LogMiddleware ¶ added in v0.15.0
func PatchUserBan ¶ added in v0.15.0
func PatchUserName ¶ added in v0.15.0
func PatchUserNickname ¶ added in v0.15.0
func PatchUserRole ¶ added in v0.15.0
Types ¶
type Asset ¶ added in v0.18.2
type Channel ¶ added in v0.18.2
type Channel struct {
Title string `xml:"title" gorm:"column:name"`
Link string `xml:"link" gorm:"-"`
Desc string `xml:"description" gorm:"column:README"`
Language string `xml:"language" gorm:"-"`
Copyright string `xml:"copyright" gorm:"-"`
Generator string `xml:"generator" gorm:"-"`
Items []*Item `xml:"item" gorm:"-"`
ID uint64 `xml:"-"`
CreatedAt time.Time `xml:"-"`
UserID string `xml:"-"` // 外键
Filters []model.Filter `xml:"-" gorm:"foreignKey:TaskID"` // 筛选条件
}
type Item ¶ added in v0.18.2
type Item struct {
Title string `xml:"title"` // 文章标题
Link string `xml:"link" gorm:"column:url"` // 博文网址
Desc string `xml:"description" gorm:"column:text"` // 文本内容
Author string `xml:"author" gorm:"column:name"` // 账户昵称
Assets Assets `xml:"enclosure" gorm:"type:text[]"` // 博文附件
GUID GUID `xml:"guid" gorm:"column:id"` // 固定链接
PubDate PubDate `xml:"pubDate" gorm:"column:time"` // 发送时间
Source string `xml:"source"` // 博文来源
Avatar string `xml:"-"`
Description string `xml:"-"`
}
type PubDate ¶ added in v0.18.2
func (PubDate) MarshalXML ¶ added in v0.18.2
type UserClaims ¶ added in v0.15.0
func (UserClaims) TableName ¶ added in v0.17.3
func (UserClaims) TableName() string
func (UserClaims) Valid ¶ added in v0.15.0
func (c UserClaims) Valid() error
Click to show internal directories.
Click to hide internal directories.