Documentation ¶
Index ¶
- func ClubMember(clubParams types.RouteParams)
- func CreateClubMember(db *gorm.DB, clubID uuid.UUID, userID uuid.UUID) *errors.Error
- func DeleteClubMember(db *gorm.DB, clubID uuid.UUID, userID uuid.UUID) *errors.Error
- func GetClubMembers(db *gorm.DB, clubID uuid.UUID, limit int, page int) ([]models.User, *errors.Error)
- type ClubMemberController
- type ClubMemberService
- type ClubMemberServiceInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClubMember ¶
func ClubMember(clubParams types.RouteParams)
func CreateClubMember ¶
func DeleteClubMember ¶
Types ¶
type ClubMemberController ¶
type ClubMemberController struct {
// contains filtered or unexported fields
}
func NewClubMemberController ¶
func NewClubMemberController(clubMemberService ClubMemberServiceInterface) *ClubMemberController
func (*ClubMemberController) CreateClubMember ¶
func (cm *ClubMemberController) CreateClubMember(c *fiber.Ctx) error
CreateClubMember godoc
@Summary Create a new member for a club @Description Creates a new member associated with a club @ID create-member-for-club @Tags club-member @Accept json @Produce json @Param clubID path string true "Club ID" @Param userID path string true "User ID" @Success 201 {object} models.User @Failure 400 {object} errors.Error @Failure 401 {object} errors.Error @Failure 404 {object} errors.Error @Failure 500 {object} errors.Error @Router /clubs/{clubID}/members/ [post]
func (*ClubMemberController) DeleteClubMember ¶
func (cm *ClubMemberController) DeleteClubMember(c *fiber.Ctx) error
DeleteClubMember godoc
@Summary Delete a member from a club @Description Deletes a member associated with a club @ID delete-member-from-club @Tags club-member @Produce json @Param clubID path string true "Club ID" @Param userID path string true "User ID" @Success 204 {object} models.User @Failure 400 {object} errors.Error @Failure 401 {object} errors.Error @Failure 404 {object} errors.Error @Failure 500 {object} errors.Error @Router /clubs/{clubID}/members/ [delete]
func (*ClubMemberController) GetClubMembers ¶
func (cm *ClubMemberController) GetClubMembers(c *fiber.Ctx) error
GetClubMembers godoc
@Summary Retrieve all members for a club @Description Retrieves all members associated with a club @ID get-members-by-club @Tags club-member @Produce json @Param clubID path string true "Club ID" @Param limit query int false "Limit" @Param page query int false "Page" @Success 200 {object} []models.User @Failure 400 {object} errors.Error @Failure 401 {object} errors.Error @Failure 404 {object} errors.Error @Failure 500 {object} errors.Error @Router /clubs/{clubID}/members/ [get]
type ClubMemberService ¶
type ClubMemberService struct {
types.ServiceParams
}
func (*ClubMemberService) CreateClubMember ¶
func (cms *ClubMemberService) CreateClubMember(clubID string, userID string) *errors.Error
func (*ClubMemberService) DeleteClubMember ¶
func (cms *ClubMemberService) DeleteClubMember(clubID string, userID string) *errors.Error
func (*ClubMemberService) GetClubMembers ¶
type ClubMemberServiceInterface ¶
type ClubMemberServiceInterface interface { GetClubMembers(clubID string, limit string, page string) ([]models.User, *errors.Error) CreateClubMember(clubID string, userID string) *errors.Error DeleteClubMember(clubID string, userID string) *errors.Error }
func NewClubMemberService ¶
func NewClubMemberService(params types.ServiceParams) ClubMemberServiceInterface