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 ClubTag

func ClubTag(clubParams types.RouteParams)

func CreateClubTags

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

func DeleteClubTag

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

func GetClubTags

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

Types

type ClubTagController

type ClubTagController struct {
	// contains filtered or unexported fields
}

func NewClubTagController

func NewClubTagController(clubTagService ClubTagServiceInterface) *ClubTagController

func (*ClubTagController) CreateClubTags

func (l *ClubTagController) CreateClubTags(c *fiber.Ctx) error

CreateClubTags godoc

@Summary Create club tags @Description Creates tags for a club @ID create-club-tags @Tags club-tag @Accept json @Produce json @Param clubID path string true "Club ID" @Param clubTagsBody body models.CreateClubTagsRequestBody true "Club 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 /clubs/{clubID}/tags/ [post]

func (*ClubTagController) DeleteClubTag

func (l *ClubTagController) DeleteClubTag(c *fiber.Ctx) error

DeleteClubTag godoc

@Summary Delete a tag for a club @Description Deletes a tag associated with a club @ID delete-tag-by-club @Tags club-tag @Produce json @Param clubID path string true "Club ID" @Param tagID path string true "Tag ID" @Success 204 {string} utilites.SuccessResponse @Failure 400 {object} errors.Error @Failure 401 {object} errors.Error @Failure 404 {object} errors.Error @Failure 500 {object} errors.Error @Router /clubs/{clubID}/tags/{tagID}/ [delete]

func (*ClubTagController) GetClubTags

func (l *ClubTagController) GetClubTags(c *fiber.Ctx) error

GetClubTags godoc

@Summary Retrieve all tags for a club @Description Retrieves all tags associated with a club @ID get-tags-by-club @Tags club-tag @Produce json @Param clubID path string true "Club ID" @Success 200 {object} []models.Tag @Failure 400 {object} errors.Error @Failure 404 {object} errors.Error @Failure 500 {object} errors.Error @Router /clubs/{clubID}/tags/ [get]

type ClubTagService

type ClubTagService struct {
	types.ServiceParams
}

func (*ClubTagService) CreateClubTags

func (c *ClubTagService) CreateClubTags(id string, clubTagsBody models.CreateClubTagsRequestBody) ([]models.Tag, *errors.Error)

func (*ClubTagService) DeleteClubTag

func (c *ClubTagService) DeleteClubTag(id string, tagId string) *errors.Error

func (*ClubTagService) GetClubTags

func (c *ClubTagService) GetClubTags(id string) ([]models.Tag, *errors.Error)

type ClubTagServiceInterface

type ClubTagServiceInterface interface {
	CreateClubTags(id string, clubTagsBody models.CreateClubTagsRequestBody) ([]models.Tag, *errors.Error)
	GetClubTags(id string) ([]models.Tag, *errors.Error)
	DeleteClubTag(id string, tagId string) *errors.Error
}

func NewClubTagService

func NewClubTagService(serviceParams types.ServiceParams) ClubTagServiceInterface

Jump to

Keyboard shortcuts

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