Documentation ¶
Index ¶
- func CreateUserTags(db *gorm.DB, id uuid.UUID, tags []models.Tag) ([]models.Tag, *errors.Error)
- func DeleteUserTag(db *gorm.DB, id uuid.UUID, tagID uuid.UUID) *errors.Error
- func GetUserTags(db *gorm.DB, id uuid.UUID) ([]models.Tag, *errors.Error)
- func UserTag(userParams types.RouteParams)
- type CreateUserTagsBody
- type UserTagController
- type UserTagService
- type UserTagServiceInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateUserTags ¶
func UserTag ¶
func UserTag(userParams types.RouteParams)
Types ¶
type CreateUserTagsBody ¶
type UserTagController ¶
type UserTagController struct {
// contains filtered or unexported fields
}
func NewUserTagController ¶
func NewUserTagController(userTagService UserTagServiceInterface) *UserTagController
func (*UserTagController) CreateUserTags ¶
func (ut *UserTagController) CreateUserTags(c *fiber.Ctx) error
CreateUserTags godoc
@Summary Create user tags @Description Creates tags for a user @ID create-user-tags @Tags user-tag @Accept json @Produce json @Param userID path string true "User ID" @Param userTagsBody body CreateUserTagsBody true "User Tags Body" @Success 201 {object} []models.Tag @Failure 400 {object} errors.Error @Failure 401 {object} errors.Error @Failure 404 {object} errors.Error @Failure 500 {object} errors.Error @Router /users/{userID}/tags/ [post]
func (*UserTagController) DeleteUserTag ¶
func (ut *UserTagController) DeleteUserTag(c *fiber.Ctx) error
DeleteUserTag godoc
@Summary Create user tags @Description Creates tags for a user @ID create-user-tags @Tags user-tag @Accept json @Produce json @Param userID path string true "User ID" @Success 201 @Failure 400 {object} errors.Error @Failure 401 {object} errors.Error @Failure 404 {object} errors.Error @Failure 500 {object} errors.Error @Router /users/{userID}/tags/ [delete]
func (*UserTagController) GetUserTags ¶
func (ut *UserTagController) GetUserTags(c *fiber.Ctx) error
GetUserTags godoc
@Summary Retrieve all tags for a user @Description Retrieves all tags associated with a user @ID get-tags-by-user @Tags user-tag @Produce json @Param userID path string true "User ID" @Success 200 {object} []models.Tag @Failure 400 {object} errors.Error @Failure 401 {object} errors.Error @Failure 404 {object} errors.Error @Failure 500 {object} errors.Error @Router /users/{userID}/tags/ [get]
type UserTagService ¶
type UserTagService struct {
types.ServiceParams
}
func (*UserTagService) CreateUserTags ¶
func (u *UserTagService) CreateUserTags(id string, tagIDs CreateUserTagsBody) ([]models.Tag, *errors.Error)
func (*UserTagService) DeleteUserTag ¶
func (u *UserTagService) DeleteUserTag(id string, tagID string) *errors.Error
func (*UserTagService) GetUserTags ¶
type UserTagServiceInterface ¶
type UserTagServiceInterface interface { GetUserTags(id string) ([]models.Tag, *errors.Error) CreateUserTags(id string, tagIDs CreateUserTagsBody) ([]models.Tag, *errors.Error) DeleteUserTag(id string, tagID string) *errors.Error }
func NewUserTagService ¶
func NewUserTagService(serviceParams types.ServiceParams) UserTagServiceInterface