Documentation ¶
Index ¶
- func DeserializeStruct(rw http.ResponseWriter, req *http.Request, s interface{}) bool
- func MiddlewareAddAlbumValidation(next http.Handler) http.Handler
- func MiddlewareAddArticleValidation(next http.Handler) http.Handler
- func MiddlewareAddCommentValidation(next http.Handler) http.Handler
- func MiddlewareAdminArticleMaintainQueryValidation(next http.Handler) http.Handler
- func MiddlewareAdminCommentQueryValidation(next http.Handler) http.Handler
- func MiddlewareAdminFeedbackQueryValidation(next http.Handler) http.Handler
- func MiddlewareAdminPhotoQueryValidation(next http.Handler) http.Handler
- func MiddlewareAdminUserQueryValidation(next http.Handler) http.Handler
- func MiddlewareArticleMaintainQueryValidation(next http.Handler) http.Handler
- func MiddlewareCheckAlbumIDValidation(next http.Handler) http.Handler
- func MiddlewareCheckArticleIDValidation(next http.Handler) http.Handler
- func MiddlewareCheckUserIDValidation(next http.Handler) http.Handler
- func MiddlewareEditAlbumValidtion(next http.Handler) http.Handler
- func MiddlewareEditArticleValidation(next http.Handler) http.Handler
- func MiddlewareFeedbackValidation(next http.Handler) http.Handler
- func MiddlewareLikeArticleValidation(next http.Handler) http.Handler
- func MiddlewareOptionalAuthorization(next http.Handler) http.Handler
- func MiddlewareRequireAdminPermission(next http.Handler) http.Handler
- func MiddlewareRequireAuthorization(next http.Handler) http.Handler
- func MiddlewareUpdateFriendRequestValidtion(next http.Handler) http.Handler
- func MiddlewareUserValidation(next http.Handler) http.Handler
- func RespondBadRequest(rw http.ResponseWriter, msg string)
- func RespondInternalServerError(rw http.ResponseWriter, err error)
- func RespondNotFound(rw http.ResponseWriter, err error)
- func RespondStatusOk(rw http.ResponseWriter)
- type AddAlbumContextKey
- type AdminArticleQueryKey
- type AdminCommentQueryKey
- type AdminFeedbackQueryKey
- type AdminHanlder
- func (AdminHanlder) ArticleQuery(rw http.ResponseWriter, req *http.Request)
- func (AdminHanlder) ArticleUpdate(rw http.ResponseWriter, req *http.Request)
- func (AdminHanlder) CommentQuery(rw http.ResponseWriter, req *http.Request)
- func (AdminHanlder) CommentUpdate(rw http.ResponseWriter, req *http.Request)
- func (AdminHanlder) GetFeedback(rw http.ResponseWriter, req *http.Request)
- func (admin *AdminHanlder) GetRoutes() []*config.Route
- func (AdminHanlder) PhotoQuery(rw http.ResponseWriter, req *http.Request)
- func (AdminHanlder) PhotoUpdate(rw http.ResponseWriter, req *http.Request)
- func (AdminHanlder) UserQuery(rw http.ResponseWriter, req *http.Request)
- func (AdminHanlder) UserUpdate(rw http.ResponseWriter, req *http.Request)
- type AdminPhotoQueryKey
- type AdminUserQueryKey
- type AlbumHander
- func (album *AlbumHander) AddPhoto(rw http.ResponseWriter, req *http.Request)
- func (album *AlbumHander) CancelNewAlbum(rw http.ResponseWriter, req *http.Request)
- func (album *AlbumHander) EditAlbum(rw http.ResponseWriter, req *http.Request)
- func (album *AlbumHander) GetAlbumDetail(rw http.ResponseWriter, req *http.Request)
- func (album *AlbumHander) GetAlbumInfo(rw http.ResponseWriter, req *http.Request)
- func (album *AlbumHander) GetRoutes() []*config.Route
- func (album *AlbumHander) NewAlbum(rw http.ResponseWriter, req *http.Request)
- type AlbumIDContextKey
- type ArticleHandler
- func (ArticleHandler) AddArticle(rw http.ResponseWriter, req *http.Request)
- func (ArticleHandler) AddComment(rw http.ResponseWriter, req *http.Request)
- func (ArticleHandler) ArticleMaintainQuery(rw http.ResponseWriter, req *http.Request)
- func (ArticleHandler) CancelLikeArticle(rw http.ResponseWriter, req *http.Request)
- func (ArticleHandler) DeleteArticleOrComment(rw http.ResponseWriter, req *http.Request)
- func (ArticleHandler) EditArticle(rw http.ResponseWriter, req *http.Request)
- func (ArticleHandler) GetArticleDetail(rw http.ResponseWriter, req *http.Request)
- func (ArticleHandler) GetFavoriteList(rw http.ResponseWriter, req *http.Request)
- func (ah *ArticleHandler) GetRoutes() []*config.Route
- func (ArticleHandler) GetUsualCategories(rw http.ResponseWriter, req *http.Request)
- func (ArticleHandler) LikeArticle(rw http.ResponseWriter, req *http.Request)
- type ArticleIDContextKey
- type ArticleMaintainQueryKey
- type CommentContextKey
- type CommonHandler
- type EditAlbumContextKey
- type FeedbackContextKey
- type LikeArticleContextKey
- type OAuthHandler
- type UpdateFriendStatusRequestKey
- type UserHandler
- func (UserHandler) GetFriendList(rw http.ResponseWriter, req *http.Request)
- func (u *UserHandler) GetRoutes() []*config.Route
- func (UserHandler) GetUserInfo(rw http.ResponseWriter, req *http.Request)
- func (UserHandler) GetUserSelf(rw http.ResponseWriter, req *http.Request)
- func (UserHandler) UpdateFriendStatus(rw http.ResponseWriter, req *http.Request)
- type UserIDContextKey
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 ¶
MiddlewareAddAlbumValidation 检验
func MiddlewareAddArticleValidation ¶
MiddlewareAddArticleValidation 校验分类中间件
func MiddlewareAddCommentValidation ¶
MiddlewareAddCommentValidation 校验添加评论中间件
func MiddlewareAdminArticleMaintainQueryValidation ¶
MiddlewareAdminArticleMaintainQueryValidation 文章查询中间件
func MiddlewareAdminCommentQueryValidation ¶
MiddlewareAdminCommentQueryValidation 评论查询中间件
func MiddlewareAdminFeedbackQueryValidation ¶
MiddlewareAdminFeedbackQueryValidation 反馈查询中间件
func MiddlewareAdminPhotoQueryValidation ¶
MiddlewareAdminPhotoQueryValidation 照片查询中间件
func MiddlewareAdminUserQueryValidation ¶
MiddlewareAdminUserQueryValidation 用户查询中间件
func MiddlewareArticleMaintainQueryValidation ¶
MiddlewareArticleMaintainQueryValidation 从query parameter里序列化数据
func MiddlewareCheckAlbumIDValidation ¶
MiddlewareCheckAlbumIDValidation 检测相册ID中间件
func MiddlewareCheckArticleIDValidation ¶
MiddlewareCheckArticleIDValidation 检测文章ID中间件
func MiddlewareCheckUserIDValidation ¶
MiddlewareCheckUserIDValidation 检查用户id中间件
func MiddlewareEditAlbumValidtion ¶
MiddlewareEditAlbumValidtion ...
func MiddlewareEditArticleValidation ¶
MiddlewareEditArticleValidation 校验编辑文章中间件
func MiddlewareFeedbackValidation ¶
MiddlewareFeedbackValidation 反馈中间件
func MiddlewareLikeArticleValidation ¶
MiddlewareLikeArticleValidation 检验
func MiddlewareOptionalAuthorization ¶
MiddlewareOptionalAuthorization 授权信息是可选的 这样也不会有错
func MiddlewareRequireAdminPermission ¶
MiddlewareRequireAdminPermission 需要有管理员权限
func MiddlewareRequireAuthorization ¶
MiddlewareRequireAuthorization 必须要授权中间件
func MiddlewareUpdateFriendRequestValidtion ¶
MiddlewareUpdateFriendRequestValidtion ...
func MiddlewareUserValidation ¶
MiddlewareUserValidation 校验User中间件
func RespondBadRequest ¶
func RespondBadRequest(rw http.ResponseWriter, msg string)
RespondBadRequest 400
func RespondInternalServerError ¶
func RespondInternalServerError(rw http.ResponseWriter, err error)
RespondInternalServerError 500
Types ¶
type AdminHanlder ¶
type AdminHanlder struct{}
AdminHanlder ...
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 AlbumHander ¶
type AlbumHander struct{}
AlbumHander handler
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 ArticleHandler ¶
type ArticleHandler struct{}
ArticleHandler 文章请求处理器
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 CommonHandler ¶
type CommonHandler struct{}
CommonHandler ...
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 FeedbackContextKey ¶
type FeedbackContextKey struct{}
type OAuthHandler ¶
type OAuthHandler struct{}
OAuthHandler 获取github第三方授权
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 (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 更新好友状态