member

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: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClubMember

func ClubMember(clubParams types.RouteParams)

func CreateClubMember

func CreateClubMember(db *gorm.DB, clubID uuid.UUID, userID uuid.UUID) *errors.Error

func DeleteClubMember

func DeleteClubMember(db *gorm.DB, clubID uuid.UUID, userID uuid.UUID) *errors.Error

func GetClubMembers

func GetClubMembers(db *gorm.DB, clubID uuid.UUID, limit int, page int) ([]models.User, *errors.Error)

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

func (cms *ClubMemberService) GetClubMembers(clubID string, limit string, page string) ([]models.User, *errors.Error)

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

Jump to

Keyboard shortcuts

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