sapawarga/userpost-service

View on GitHub
model/usecase_request.go

Summary

Maintainability
A
0 mins
Test Coverage
package model

// GetListRequest ...
type GetListRequest struct {
    ActivityName *string
    Username     *string
    Category     *string
    Status       *int64
    Page         *int64
    Limit        *int64
    SortBy       string
    OrderBy      string
    Search       *string
    DistrictID   *int64
}

// CreateNewPostRequest ...
type CreateNewPostRequest struct {
    Title        string  `json:"title"`
    ImagePathURL string  `json:"image_path_url"`
    Images       string  `json:"images"`
    Tags         *string `json:"tags,omitempty"`
    Status       int64   `json:"status"`
}

// GetCommentRequest ...
type GetCommentRequest struct {
    ID   int64
    Page int64
}

type UpdatePostRequest struct {
    ID            int64   `json:"id"`
    Status        *int64  `json:"status,omitempty"`
    Title         *string `json:"title,omitempty"`
    LastCommentID *int64  `json:"last_comment_id,omitempty"`
}

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

type ActorFromContext struct {
    Data map[string]interface{}
}

func (ac *ActorFromContext) Get(key string) interface{} {
    return ac.Data[key]
}