Documentation ¶
Index ¶
- func ClubContact(clubParams types.RouteParams)
- func GetClubContacts(db *gorm.DB, clubID uuid.UUID) ([]models.Contact, *errors.Error)
- func PutClubContact(db *gorm.DB, contact models.Contact) (*models.Contact, *errors.Error)
- type ClubContactController
- type ClubContactService
- type ClubContactServiceInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClubContact ¶
func ClubContact(clubParams types.RouteParams)
func GetClubContacts ¶
Types ¶
type ClubContactController ¶
type ClubContactController struct {
// contains filtered or unexported fields
}
func NewClubContactController ¶
func NewClubContactController(clubContactService ClubContactServiceInterface) *ClubContactController
func (*ClubContactController) GetClubContacts ¶
func (cc *ClubContactController) GetClubContacts(c *fiber.Ctx) error
GetClubContacts godoc
@Summary Retrieve all contacts for a club @Description Retrieves all contacts associated with a club @ID get-contacts-by-club @Tags club-contact @Produce json @Param clubID path string true "Club ID" @Success 200 {object} []models.Contact @Failure 400 {object} errors.Error @Failure 404 {object} errors.Error @Failure 500 {object} errors.Error @Router /clubs/{clubID}/contacts/ [get]
func (*ClubContactController) PutContact ¶
func (cc *ClubContactController) PutContact(c *fiber.Ctx) error
PutContact godoc
@Summary Creates a contact @Description Creates a contact @ID put-contact @Tags club-contact @Accept json @Produce json @Param clubID path string true "Club ID" @Param contactBody body models.PutContactRequestBody true "Contact Body" @Success 201 {object} models.Contact @Failure 400 {object} errors.Error @Failure 401 {object} errors.Error @Failure 404 {object} errors.Error @Failure 500 {object} errors.Error @Router /clubs/{clubID}/contacts/ [put]
type ClubContactService ¶
type ClubContactService struct {
types.ServiceParams
}
func (*ClubContactService) GetClubContacts ¶
func (*ClubContactService) PutClubContact ¶
func (c *ClubContactService) PutClubContact(clubID string, contactBody models.PutContactRequestBody) (*models.Contact, *errors.Error)
type ClubContactServiceInterface ¶
type ClubContactServiceInterface interface { GetClubContacts(clubID string) ([]models.Contact, *errors.Error) PutClubContact(clubID string, contactBody models.PutContactRequestBody) (*models.Contact, *errors.Error) }
func NewClubContactService ¶
func NewClubContactService(params types.ServiceParams) ClubContactServiceInterface