endpoint

package
v0.0.0-...-52f6943 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeCheckHealthy

func MakeCheckHealthy(ctx context.Context) endpoint.Endpoint

func MakeCheckReadiness

func MakeCheckReadiness(ctx context.Context, usecase usecase.UsecaseI) endpoint.Endpoint

func MakeCreateComment

func MakeCreateComment(ctx context.Context, usecase usecase.UsecaseI) endpoint.Endpoint

func MakeCreateNewPost

func MakeCreateNewPost(ctx context.Context, usecase usecase.UsecaseI) endpoint.Endpoint

func MakeGetCommentsByID

func MakeGetCommentsByID(ctx context.Context, usecase usecase.UsecaseI) endpoint.Endpoint

func MakeGetDetailUserPost

func MakeGetDetailUserPost(ctx context.Context, usecase usecase.UsecaseI) endpoint.Endpoint

func MakeGetListUserPost

func MakeGetListUserPost(ctx context.Context, usecase usecase.UsecaseI) endpoint.Endpoint

func MakeGetListUserPostByMe

func MakeGetListUserPostByMe(ctx context.Context, usecase usecase.UsecaseI) endpoint.Endpoint

func MakeLikeOrDislikePost

func MakeLikeOrDislikePost(ctx context.Context, usecase usecase.UsecaseI) endpoint.Endpoint

func MakeUpdateStatusOrTitle

func MakeUpdateStatusOrTitle(ctx context.Context, usecase usecase.UsecaseI) endpoint.Endpoint

func Validate

func Validate(in interface{}) error

Types

type CommentsResponse

type CommentsResponse struct {
	Data     []*model.Comment `json:"items"`
	Metadata *Metadata        `json:"_meta"`
}

type CreateCommentRequest

type CreateCommentRequest struct {
	UserPostID int64  `json:"user_post_id"`
	Text       string `json:"text"`
	Status     *int64 `json:"status"`
}

type CreateNewPostRequest

type CreateNewPostRequest struct {
	Title  *string  `json:"text"`
	Images []*Image `json:"images"`
	Tags   *string  `json:"tags"`
	Status *int64   `json:"status"`
}

type GetByID

type GetByID struct {
	ID int64 `json:"id" httpquery:"id"`
}

type GetComment

type GetComment struct {
	ID   int64 `json:"id" httpquery:"id"`
	Page int64 `json:"page" httpquery:"page"`
}

type GetListUserPostRequest

type GetListUserPostRequest struct {
	ActivityName *string `httpquery:"text"`
	Username     *string `httpquery:"username"`
	Category     *string `httpquery:"category"`
	Status       *int64  `httpquery:"status"`
	Page         *int64  `httpquery:"page"`
	Limit        *int64  `httpquery:"limit"`
	SortBy       string  `httpquery:"sort_by"`
	OrderBy      string  `httpquery:"order_by"`
	Search       *string `httpquery:"search"`
	DistrictID   *int64  `httpquery:"kabkota_id"`
}

type Image

type Image struct {
	Path string `json:"path"`
}

type Metadata

type Metadata struct {
	PerPage     int64   `json:"perPage"`
	TotalPage   float64 `json:"pageCount"`
	CurrentPage int64   `json:"currentPage"`
	Total       int64   `json:"totalCount"`
}

type StatusResponse

type StatusResponse struct {
	Code    string `json:"code"`
	Message string `json:"message"`
}

type UserPostDetail

type UserPostDetail struct {
	*model.UserPostResponse
}

type UserPostWithMetadata

type UserPostWithMetadata struct {
	Data     []*model.UserPostResponse `json:"items"`
	Metadata *Metadata                 `json:"_meta"`
}

Jump to

Keyboard shortcuts

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