Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ArticleRouter = [][]*Route{ { { Method: "POST", Path: "/user/{user_id}/article", HandlerFunc: article.CreateArticle, Middleware: []Middleware{UserAuthMiddleware}, }, { Method: "GET", Path: "/user/{user_id}/article/{article_id}", HandlerFunc: article.ReadArticleByID, Middleware: []Middleware{UserAuthMiddleware}, }, { Method: "PUT", Path: "/user/{user_id}/article/{article_id}", HandlerFunc: article.UpdateArticle, Middleware: []Middleware{UserAuthMiddleware}, }, { Method: "DELETE", Path: "/user/{user_id}/article/{article_id}", HandlerFunc: article.DeleteArticle, Middleware: []Middleware{UserAuthMiddleware}, }, { Method: "GET", Path: "/articles", HandlerFunc: article.ReadArticleByOffset, }, }, }
View Source
var CommentRouter = [][]*Route{ { { Method: "POST", Path: "/user/{user_id}/article/{article_id}/comment", HandlerFunc: comment.CreateComment, Middleware: []Middleware{UserAuthMiddleware}, }, { Method: "GET", Path: "/user/{user_id}/article/{article_id}/comments", HandlerFunc: comment.ReadComments, }, { Method: "PUT", Path: "/user/{user_id}/article/{article_id}/comment/{comment_id}", HandlerFunc: comment.UpdateComment, Middleware: []Middleware{UserAuthMiddleware}, }, { Method: "DELETE", Path: "/user/{user_id}/article/{article_id}/comment/{comment_id}", HandlerFunc: comment.DeleteComment, Middleware: []Middleware{UserAuthMiddleware}, }, }, }
Functions ¶
func LoggingMiddleware ¶
func LoggingMiddleware(next http.HandlerFunc) http.HandlerFunc
func UserAuthMiddleware ¶
func UserAuthMiddleware(next http.HandlerFunc) http.HandlerFunc
Types ¶
type Middleware ¶
type Middleware func(handlerFunc http.HandlerFunc) http.HandlerFunc
type Route ¶
type Route struct { Method string Path string HandlerFunc http.HandlerFunc Middleware []Middleware }
type Router ¶
func (*Router) InitSwagger ¶
func (m *Router) InitSwagger()
Click to show internal directories.
Click to hide internal directories.