Documentation ¶
Index ¶
- type BlogController
- type BlogPost
- type BlogRepository
- func (br BlogRepository) CreateBlogPost(blogPost *BlogPost) (*BlogPost, error)
- func (br BlogRepository) GetBlogPost(id string) (*BlogPost, error)
- func (br BlogRepository) GetBlogPosts(filter interface{}, options *options.FindOptions) (*[]BlogPost, error)
- func (br BlogRepository) UpdateBlogPost(blogPost *BlogPost) (*BlogPost, error)
- type GetBlogPostRequest
- type GetBlogPostResponse
- type GetPublishedBlogPostsRequest
- type IBlogRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlogController ¶
type BlogController struct {
// contains filtered or unexported fields
}
func NewBlogController ¶
func NewBlogController(br BlogRepository, auth auth.Auth, ur user.UserRepository) BlogController
func (BlogController) CreateBlogPost ¶
func (bc BlogController) CreateBlogPost(c *gin.Context)
func (BlogController) GetBlogPost ¶
func (bc BlogController) GetBlogPost(c *gin.Context)
func (BlogController) GetBlogPostsByAdmin ¶
func (bc BlogController) GetBlogPostsByAdmin(c *gin.Context)
func (BlogController) GetPublishedBlogPosts ¶
func (bc BlogController) GetPublishedBlogPosts(c *gin.Context)
type BlogRepository ¶
func NewBlogRepository ¶
func NewBlogRepository(client *mongo.Client) BlogRepository
func (BlogRepository) CreateBlogPost ¶
func (br BlogRepository) CreateBlogPost(blogPost *BlogPost) (*BlogPost, error)
func (BlogRepository) GetBlogPost ¶
func (br BlogRepository) GetBlogPost(id string) (*BlogPost, error)
func (BlogRepository) GetBlogPosts ¶
func (br BlogRepository) GetBlogPosts(filter interface{}, options *options.FindOptions) (*[]BlogPost, error)
func (BlogRepository) UpdateBlogPost ¶
func (br BlogRepository) UpdateBlogPost(blogPost *BlogPost) (*BlogPost, error)
type GetBlogPostRequest ¶
type GetBlogPostRequest struct {
Id string
}
type GetBlogPostResponse ¶
Click to show internal directories.
Click to hide internal directories.