controller

package
v0.0.0-...-b7dcdf6 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2020 License: MIT Imports: 13 Imported by: 0

Documentation

Index

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{}

type IService

type IService interface{}

Jump to

Keyboard shortcuts

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