Documentation ¶
Index ¶
- func ClubTag(clubParams types.RouteParams)
- func CreateClubTags(db *gorm.DB, id uuid.UUID, tags []models.Tag) ([]models.Tag, *errors.Error)
- func DeleteClubTag(db *gorm.DB, id uuid.UUID, tagID uuid.UUID) *errors.Error
- func GetClubTags(db *gorm.DB, id uuid.UUID) ([]models.Tag, *errors.Error)
- type ClubTagController
- type ClubTagService
- type ClubTagServiceInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClubTag ¶
func ClubTag(clubParams types.RouteParams)
func CreateClubTags ¶
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 ¶
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