Documentation
¶
Index ¶
- func RegisterCommentHandlers(r *routing.RouteGroup, service comment.IService, postService post.IService, ...)
- func RegisterPostHandlers(r *routing.RouteGroup, service post.IService, userService user.IService, ...)
- func RegisterUserHandlers(r *routing.RouteGroup, service user.IService, logger log.ILogger, ...)
- func RegisterVoteHandlers(r *routing.RouteGroup, service vote.IService, postService post.IService, ...)
- type Controller
- type IService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterCommentHandlers ¶
func RegisterCommentHandlers(r *routing.RouteGroup, service comment.IService, postService post.IService, logger log.ILogger, authHandler routing.Handler)
POST /api/post/{POST_ID} - добавление коммента DELETE /api/post/{POST_ID}/{COMMENT_ID} - удаление коммента
func RegisterPostHandlers ¶
func RegisterPostHandlers(r *routing.RouteGroup, service post.IService, userService user.IService, logger log.ILogger, authHandler routing.Handler)
RegisterHandlers sets up the routing of the HTTP handlers.
GET /api/posts/ - список всех постов GET /api/post/{POST_ID} - детали поста с комментами GET /api/posts/{CATEGORY_NAME} - список постов конкретной категории GET /api/user/{USER_LOGIN} - получение всех постов конкртеного пользователя POST /api/posts/ - добавление поста - обратите внимание - есть с урлом, а есть с текстом DELETE /api/post/{POST_ID} - удаление поста
func RegisterUserHandlers ¶
func RegisterUserHandlers(r *routing.RouteGroup, service user.IService, logger log.ILogger, authHandler routing.Handler)
RegisterHandlers sets up the routing of the HTTP handlers.
func RegisterVoteHandlers ¶
func RegisterVoteHandlers(r *routing.RouteGroup, service vote.IService, postService post.IService, logger log.ILogger, authHandler routing.Handler)
GET /api/post/{POST_ID}/upvote - рейтинг постп вверх GET /api/post/{POST_ID}/downvote - рейтинг поста вниз GET /api/post/{POST_ID}/unvote - рейтинг постп вверх
Types ¶
type Controller ¶
type Controller struct { }
func (Controller) ExtractQueryFromContext ¶
func (c Controller) ExtractQueryFromContext(ctx *routing.Context) map[string]interface{}
Click to show internal directories.
Click to hide internal directories.