contact

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClubContact

func ClubContact(clubParams types.RouteParams)

func GetClubContacts

func GetClubContacts(db *gorm.DB, clubID uuid.UUID) ([]models.Contact, *errors.Error)

func PutClubContact

func PutClubContact(db *gorm.DB, contact models.Contact) (*models.Contact, *errors.Error)

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 (c *ClubContactService) GetClubContacts(clubID string) ([]models.Contact, *errors.Error)

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

Jump to

Keyboard shortcuts

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