Documentation
¶
Index ¶
- func CreateHandler(logger *slog.Logger, spyCatCreator SpyCatCreator) http.HandlerFunc
- func DeleteHandler(logger *slog.Logger, spyCatDeleter SpyCatDeleter) http.HandlerFunc
- func GetAllHandler(logger *slog.Logger, spyCatGetter SpyCatsGetter) http.HandlerFunc
- func GetOneHandler(logger *slog.Logger, spyCatGetter SpyCatGetter) http.HandlerFunc
- func PatchHandler(logger *slog.Logger, spyCatUpdater SpyCatUpdater) http.HandlerFunc
- type CreateRequest
- type CreateResponse
- type GetAllResponse
- type GetOneResponse
- type PatchRequest
- type SpyCat
- type SpyCatCreator
- type SpyCatDeleter
- type SpyCatGetter
- type SpyCatUpdater
- type SpyCatsGetter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateHandler ¶
func CreateHandler(logger *slog.Logger, spyCatCreator SpyCatCreator) http.HandlerFunc
func DeleteHandler ¶
func DeleteHandler(logger *slog.Logger, spyCatDeleter SpyCatDeleter) http.HandlerFunc
func GetAllHandler ¶
func GetAllHandler(logger *slog.Logger, spyCatGetter SpyCatsGetter) http.HandlerFunc
func GetOneHandler ¶
func GetOneHandler(logger *slog.Logger, spyCatGetter SpyCatGetter) http.HandlerFunc
func PatchHandler ¶
func PatchHandler(logger *slog.Logger, spyCatUpdater SpyCatUpdater) http.HandlerFunc
Types ¶
type CreateRequest ¶
type CreateResponse ¶
type CreateResponse struct {
ID int64 `json:"id,omitempty"`
}
type GetAllResponse ¶
type GetAllResponse struct {
Cats []SpyCat `json:"cats"`
}
type GetOneResponse ¶
type GetOneResponse struct {
Cat *SpyCat `json:"cat,omitempty"`
}
type PatchRequest ¶
type PatchRequest struct {
Salary float64 `json:"salary" validate:"required,gt=0"`
}
type SpyCatCreator ¶
type SpyCatDeleter ¶
type SpyCatGetter ¶
type SpyCatUpdater ¶
type SpyCatsGetter ¶
Click to show internal directories.
Click to hide internal directories.