handler

package
v0.0.0-...-7f855fe Latest Latest
Warning

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

Go to latest
Published: May 8, 2021 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeserializeStruct

func DeserializeStruct(rw http.ResponseWriter, req *http.Request, s interface{}) bool

DeserializeStruct 反序列化结构 true: 反序列化成功 false:反序列化失败 并且回写response

func MiddlewareAddAlbumValidation

func MiddlewareAddAlbumValidation(next http.Handler) http.Handler

MiddlewareAddAlbumValidation 检验

func MiddlewareAddArticleValidation

func MiddlewareAddArticleValidation(next http.Handler) http.Handler

MiddlewareAddArticleValidation 校验分类中间件

func MiddlewareAddCommentValidation

func MiddlewareAddCommentValidation(next http.Handler) http.Handler

MiddlewareAddCommentValidation 校验添加评论中间件

func MiddlewareAdminArticleMaintainQueryValidation

func MiddlewareAdminArticleMaintainQueryValidation(next http.Handler) http.Handler

MiddlewareAdminArticleMaintainQueryValidation 文章查询中间件

func MiddlewareAdminCommentQueryValidation

func MiddlewareAdminCommentQueryValidation(next http.Handler) http.Handler

MiddlewareAdminCommentQueryValidation 评论查询中间件

func MiddlewareAdminFeedbackQueryValidation

func MiddlewareAdminFeedbackQueryValidation(next http.Handler) http.Handler

MiddlewareAdminFeedbackQueryValidation 反馈查询中间件

func MiddlewareAdminPhotoQueryValidation

func MiddlewareAdminPhotoQueryValidation(next http.Handler) http.Handler

MiddlewareAdminPhotoQueryValidation 照片查询中间件

func MiddlewareAdminUserQueryValidation

func MiddlewareAdminUserQueryValidation(next http.Handler) http.Handler

MiddlewareAdminUserQueryValidation 用户查询中间件

func MiddlewareArticleMaintainQueryValidation

func MiddlewareArticleMaintainQueryValidation(next http.Handler) http.Handler

MiddlewareArticleMaintainQueryValidation 从query parameter里序列化数据

func MiddlewareCheckAlbumIDValidation

func MiddlewareCheckAlbumIDValidation(next http.Handler) http.Handler

MiddlewareCheckAlbumIDValidation 检测相册ID中间件

func MiddlewareCheckArticleIDValidation

func MiddlewareCheckArticleIDValidation(next http.Handler) http.Handler

MiddlewareCheckArticleIDValidation 检测文章ID中间件

func MiddlewareCheckUserIDValidation

func MiddlewareCheckUserIDValidation(next http.Handler) http.Handler

MiddlewareCheckUserIDValidation 检查用户id中间件

func MiddlewareEditAlbumValidtion

func MiddlewareEditAlbumValidtion(next http.Handler) http.Handler

MiddlewareEditAlbumValidtion ...

func MiddlewareEditArticleValidation

func MiddlewareEditArticleValidation(next http.Handler) http.Handler

MiddlewareEditArticleValidation 校验编辑文章中间件

func MiddlewareFeedbackValidation

func MiddlewareFeedbackValidation(next http.Handler) http.Handler

MiddlewareFeedbackValidation 反馈中间件

func MiddlewareLikeArticleValidation

func MiddlewareLikeArticleValidation(next http.Handler) http.Handler

MiddlewareLikeArticleValidation 检验

func MiddlewareOptionalAuthorization

func MiddlewareOptionalAuthorization(next http.Handler) http.Handler

MiddlewareOptionalAuthorization 授权信息是可选的 这样也不会有错

func MiddlewareRequireAdminPermission

func MiddlewareRequireAdminPermission(next http.Handler) http.Handler

MiddlewareRequireAdminPermission 需要有管理员权限

func MiddlewareRequireAuthorization

func MiddlewareRequireAuthorization(next http.Handler) http.Handler

MiddlewareRequireAuthorization 必须要授权中间件

func MiddlewareUpdateFriendRequestValidtion

func MiddlewareUpdateFriendRequestValidtion(next http.Handler) http.Handler

MiddlewareUpdateFriendRequestValidtion ...

func MiddlewareUserValidation

func MiddlewareUserValidation(next http.Handler) http.Handler

MiddlewareUserValidation 校验User中间件

func RespondBadRequest

func RespondBadRequest(rw http.ResponseWriter, msg string)

RespondBadRequest 400

func RespondInternalServerError

func RespondInternalServerError(rw http.ResponseWriter, err error)

RespondInternalServerError 500

func RespondNotFound

func RespondNotFound(rw http.ResponseWriter, err error)

RespondNotFound 404

func RespondStatusOk

func RespondStatusOk(rw http.ResponseWriter)

RespondStatusOk 正常返回

Types

type AddAlbumContextKey

type AddAlbumContextKey struct{}

AddAlbumContextKey 上下文

type AdminArticleQueryKey

type AdminArticleQueryKey struct{}

AdminArticleQueryKey ...

type AdminCommentQueryKey

type AdminCommentQueryKey struct{}

AdminCommentQueryKey ...

type AdminFeedbackQueryKey

type AdminFeedbackQueryKey struct{}

AdminFeedbackQueryKey ...

type AdminHanlder

type AdminHanlder struct{}

AdminHanlder ...

func NewAdminHandler

func NewAdminHandler() *AdminHanlder

NewAdminHandler new admin handler

func (AdminHanlder) ArticleQuery

func (AdminHanlder) ArticleQuery(rw http.ResponseWriter, req *http.Request)

ArticleQuery 文章查询

func (AdminHanlder) ArticleUpdate

func (AdminHanlder) ArticleUpdate(rw http.ResponseWriter, req *http.Request)

ArticleUpdate 文章更新

func (AdminHanlder) CommentQuery

func (AdminHanlder) CommentQuery(rw http.ResponseWriter, req *http.Request)

CommentQuery 评论查询

func (AdminHanlder) CommentUpdate

func (AdminHanlder) CommentUpdate(rw http.ResponseWriter, req *http.Request)

CommentUpdate 评论更新

func (AdminHanlder) GetFeedback

func (AdminHanlder) GetFeedback(rw http.ResponseWriter, req *http.Request)

GetFeedback 获取用户反馈

func (*AdminHanlder) GetRoutes

func (admin *AdminHanlder) GetRoutes() []*config.Route

GetRoutes 获取路由配置

func (AdminHanlder) PhotoQuery

func (AdminHanlder) PhotoQuery(rw http.ResponseWriter, req *http.Request)

PhotoQuery 照片查询

func (AdminHanlder) PhotoUpdate

func (AdminHanlder) PhotoUpdate(rw http.ResponseWriter, req *http.Request)

PhotoUpdate 照片更新

func (AdminHanlder) UserQuery

func (AdminHanlder) UserQuery(rw http.ResponseWriter, req *http.Request)

UserQuery 用户查询

func (AdminHanlder) UserUpdate

func (AdminHanlder) UserUpdate(rw http.ResponseWriter, req *http.Request)

UserUpdate 用户更新

type AdminPhotoQueryKey

type AdminPhotoQueryKey struct{}

AdminPhotoQueryKey ...

type AdminUserQueryKey

type AdminUserQueryKey struct{}

AdminUserQueryKey ...

type AlbumHander

type AlbumHander struct{}

AlbumHander handler

func NewAlbumHander

func NewAlbumHander() *AlbumHander

NewAlbumHander 相册处理器

func (*AlbumHander) AddPhoto

func (album *AlbumHander) AddPhoto(rw http.ResponseWriter, req *http.Request)

AddPhoto 添加照片

func (*AlbumHander) CancelNewAlbum

func (album *AlbumHander) CancelNewAlbum(rw http.ResponseWriter, req *http.Request)

CancelNewAlbum 取消新建相册

func (*AlbumHander) EditAlbum

func (album *AlbumHander) EditAlbum(rw http.ResponseWriter, req *http.Request)

EditAlbum 编辑相册

func (*AlbumHander) GetAlbumDetail

func (album *AlbumHander) GetAlbumDetail(rw http.ResponseWriter, req *http.Request)

GetAlbumDetail 获取相册详情

func (*AlbumHander) GetAlbumInfo

func (album *AlbumHander) GetAlbumInfo(rw http.ResponseWriter, req *http.Request)

GetAlbumInfo 获取相册信息

func (*AlbumHander) GetRoutes

func (album *AlbumHander) GetRoutes() []*config.Route

GetRoutes 获取路由

func (*AlbumHander) NewAlbum

func (album *AlbumHander) NewAlbum(rw http.ResponseWriter, req *http.Request)

NewAlbum 添加相册

type AlbumIDContextKey

type AlbumIDContextKey struct{}

AlbumIDContextKey 上下文

type ArticleHandler

type ArticleHandler struct{}

ArticleHandler 文章请求处理器

func NewArticleHandler

func NewArticleHandler() *ArticleHandler

NewArticleHandler 新建

func (ArticleHandler) AddArticle

func (ArticleHandler) AddArticle(rw http.ResponseWriter, req *http.Request)

AddArticle 添加一篇文章

func (ArticleHandler) AddComment

func (ArticleHandler) AddComment(rw http.ResponseWriter, req *http.Request)

AddComment 添加评论

func (ArticleHandler) ArticleMaintainQuery

func (ArticleHandler) ArticleMaintainQuery(rw http.ResponseWriter, req *http.Request)

ArticleMaintainQuery 文章大概查询

func (ArticleHandler) CancelLikeArticle

func (ArticleHandler) CancelLikeArticle(rw http.ResponseWriter, req *http.Request)

CancelLikeArticle 取消喜欢文章

func (ArticleHandler) DeleteArticleOrComment

func (ArticleHandler) DeleteArticleOrComment(rw http.ResponseWriter, req *http.Request)

DeleteArticleOrComment 删除某条评论或文章 及其子评论

func (ArticleHandler) EditArticle

func (ArticleHandler) EditArticle(rw http.ResponseWriter, req *http.Request)

EditArticle 编辑文章

func (ArticleHandler) GetArticleDetail

func (ArticleHandler) GetArticleDetail(rw http.ResponseWriter, req *http.Request)

GetArticleDetail 获取文章详情

func (ArticleHandler) GetFavoriteList

func (ArticleHandler) GetFavoriteList(rw http.ResponseWriter, req *http.Request)

GetFavoriteList 获取收藏夹

func (*ArticleHandler) GetRoutes

func (ah *ArticleHandler) GetRoutes() []*config.Route

GetRoutes 实现接口

func (ArticleHandler) GetUsualCategories

func (ArticleHandler) GetUsualCategories(rw http.ResponseWriter, req *http.Request)

GetUsualCategories 获取常用的分类排行

func (ArticleHandler) LikeArticle

func (ArticleHandler) LikeArticle(rw http.ResponseWriter, req *http.Request)

LikeArticle 喜欢文章

type ArticleIDContextKey

type ArticleIDContextKey struct{}

ArticleIDContextKey 上下文

type ArticleMaintainQueryKey

type ArticleMaintainQueryKey struct{}

ArticleMaintainQueryKey 上下文

type CommentContextKey

type CommentContextKey struct{}

CommentContextKey ...

type CommonHandler

type CommonHandler struct{}

CommonHandler ...

func NewCommonHandler

func NewCommonHandler() *CommonHandler

NewCommonHandler new

func (CommonHandler) Feedback

func (CommonHandler) Feedback(rw http.ResponseWriter, req *http.Request)

Feedback 反馈

func (CommonHandler) GenerateID

func (CommonHandler) GenerateID(rw http.ResponseWriter, req *http.Request)

GenerateID 生成id

func (*CommonHandler) GetRoutes

func (ch *CommonHandler) GetRoutes() []*config.Route

GetRoutes 实现接口

func (CommonHandler) RedirectToYuque

func (CommonHandler) RedirectToYuque(rw http.ResponseWriter, req *http.Request)

RedirectToYuque 重定向到语雀

type EditAlbumContextKey

type EditAlbumContextKey struct{}

EditAlbumContextKey 上下文

type FeedbackContextKey

type FeedbackContextKey struct{}

type LikeArticleContextKey

type LikeArticleContextKey struct{}

LikeArticleContextKey 上下文

type OAuthHandler

type OAuthHandler struct{}

OAuthHandler 获取github第三方授权

func NewOAuthHandler

func NewOAuthHandler() *OAuthHandler

NewOAuthHandler 获取OAuthHandler单例对象

func (*OAuthHandler) GetRoutes

func (o *OAuthHandler) GetRoutes() []*config.Route

GetRoutes 实现接口

func (OAuthHandler) LoginOAuth

func (OAuthHandler) LoginOAuth(rw http.ResponseWriter, req *http.Request)

LoginOAuth 获取登录令牌 1. 获取查询参数code 2. 向gitub请求获取token 3. 向github api查询用户数据 4. 查询数据库 添加数据或更新 5. 重定向回写JWT url: {{referer}}/oauth/token?set_token={{blog-token}}&github_token={{github-token}}

type UpdateFriendStatusRequestKey

type UpdateFriendStatusRequestKey struct{}

UpdateFriendStatusRequestKey 更新好友请求上下文

type UserHandler

type UserHandler struct {
}

UserHandler 处理用户表的接口

func NewUserHandler

func NewUserHandler() *UserHandler

NewUserHandler 新建

func (UserHandler) GetFriendList

func (UserHandler) GetFriendList(rw http.ResponseWriter, req *http.Request)

GetFriendList 获取好友集合

func (*UserHandler) GetRoutes

func (u *UserHandler) GetRoutes() []*config.Route

GetRoutes 获取该handler下所有路由

func (UserHandler) GetUserInfo

func (UserHandler) GetUserInfo(rw http.ResponseWriter, req *http.Request)

GetUserInfo 获取用户信息

func (UserHandler) GetUserSelf

func (UserHandler) GetUserSelf(rw http.ResponseWriter, req *http.Request)

GetUserSelf 获取用户自身信息

func (UserHandler) UpdateFriendStatus

func (UserHandler) UpdateFriendStatus(rw http.ResponseWriter, req *http.Request)

UpdateFriendStatus 更新好友状态

type UserIDContextKey

type UserIDContextKey struct{}

UserIDContextKey ...

Jump to

Keyboard shortcuts

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