tag

package
v0.0.0-...-702f6d9 Latest Latest
Warning

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

Go to latest
Published: May 8, 2024 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateUserTags

func CreateUserTags(db *gorm.DB, id uuid.UUID, tags []models.Tag) ([]models.Tag, *errors.Error)

func DeleteUserTag

func DeleteUserTag(db *gorm.DB, id uuid.UUID, tagID uuid.UUID) *errors.Error

func GetUserTags

func GetUserTags(db *gorm.DB, id uuid.UUID) ([]models.Tag, *errors.Error)

func UserTag

func UserTag(userParams types.RouteParams)

Types

type CreateUserTagsBody

type CreateUserTagsBody struct {
	Tags []uuid.UUID `json:"tags" validate:"required"`
}

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

func (u *UserTagService) GetUserTags(id string) ([]models.Tag, *errors.Error)

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

Jump to

Keyboard shortcuts

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