Documentation ¶
Index ¶
- type DataResponse
- func (d *DataResponse) Data() any
- func (d *DataResponse) HasHeader(key string) bool
- func (d *DataResponse) Header() http.Header
- func (d *DataResponse) HeaderLine(key string) string
- func (d *DataResponse) HeaderValues(key string) []string
- func (d *DataResponse) StatusCode() int
- func (d *DataResponse) WithData(data any) *DataResponse
- func (d *DataResponse) WithHeader(key, value string) *DataResponse
- func (d *DataResponse) WithHeaders(headers http.Header) *DataResponse
- type DummyFactory
- func (f *DummyFactory) ErrorResponse(ctx context.Context, statusCode int, message string) *DataResponse
- func (f *DummyFactory) FormatWriter() FormatWriter
- func (f *DummyFactory) InternalServerErrorResponse(ctx context.Context, err error) *DataResponse
- func (f *DummyFactory) NotFoundEntityResponse(ctx context.Context, message string) *DataResponse
- func (f *DummyFactory) Response(_ context.Context, statusCode int, data any) *DataResponse
- func (f *DummyFactory) SuccessResponse(ctx context.Context, data any) *DataResponse
- func (f *DummyFactory) UnprocessableEntityResponse(ctx context.Context, message string, attributesErrors map[string][]string) *DataResponse
- type Factory
- type FactoryAPI
- type FactoryWithFormatWriter
- type FormatWriter
- type Handler
- type HandlerAPI
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataResponse ¶
type DataResponse struct {
// contains filtered or unexported fields
}
func NewDataResponse ¶
func NewDataResponse(code int, data any) *DataResponse
func (*DataResponse) Data ¶
func (d *DataResponse) Data() any
func (*DataResponse) HasHeader ¶
func (d *DataResponse) HasHeader(key string) bool
func (*DataResponse) Header ¶
func (d *DataResponse) Header() http.Header
func (*DataResponse) HeaderLine ¶
func (d *DataResponse) HeaderLine(key string) string
func (*DataResponse) HeaderValues ¶
func (d *DataResponse) HeaderValues(key string) []string
func (*DataResponse) StatusCode ¶
func (d *DataResponse) StatusCode() int
func (*DataResponse) WithData ¶ added in v1.4.0
func (d *DataResponse) WithData(data any) *DataResponse
func (*DataResponse) WithHeader ¶
func (d *DataResponse) WithHeader(key, value string) *DataResponse
func (*DataResponse) WithHeaders ¶ added in v1.4.0
func (d *DataResponse) WithHeaders(headers http.Header) *DataResponse
type DummyFactory ¶
type DummyFactory struct {
// contains filtered or unexported fields
}
func NewDummyFactory ¶
func NewDummyFactory(fw FormatWriter, verbosity bool) *DummyFactory
func (*DummyFactory) ErrorResponse ¶ added in v1.0.1
func (f *DummyFactory) ErrorResponse(ctx context.Context, statusCode int, message string) *DataResponse
func (*DummyFactory) FormatWriter ¶
func (f *DummyFactory) FormatWriter() FormatWriter
func (*DummyFactory) InternalServerErrorResponse ¶ added in v1.0.1
func (f *DummyFactory) InternalServerErrorResponse(ctx context.Context, err error) *DataResponse
func (*DummyFactory) NotFoundEntityResponse ¶ added in v1.0.1
func (f *DummyFactory) NotFoundEntityResponse(ctx context.Context, message string) *DataResponse
func (*DummyFactory) Response ¶ added in v1.0.1
func (f *DummyFactory) Response(_ context.Context, statusCode int, data any) *DataResponse
func (*DummyFactory) SuccessResponse ¶ added in v1.0.1
func (f *DummyFactory) SuccessResponse(ctx context.Context, data any) *DataResponse
func (*DummyFactory) UnprocessableEntityResponse ¶ added in v1.0.1
func (f *DummyFactory) UnprocessableEntityResponse( ctx context.Context, message string, attributesErrors map[string][]string, ) *DataResponse
type Factory ¶
type Factory interface { Response(ctx context.Context, statusCode int, data any) *DataResponse InternalServerErrorResponse(ctx context.Context, err error) *DataResponse }
type FactoryAPI ¶
type FactoryAPI interface { Response(ctx context.Context, statusCode int, data any) *DataResponse SuccessResponse(ctx context.Context, data any) *DataResponse InternalServerErrorResponse(ctx context.Context, err error) *DataResponse UnprocessableEntityResponse(ctx context.Context, message string, attributesErrors map[string][]string) *DataResponse NotFoundEntityResponse(ctx context.Context, message string) *DataResponse ErrorResponse(ctx context.Context, statusCode int, message string) *DataResponse }
type FactoryWithFormatWriter ¶
type FactoryWithFormatWriter interface { FactoryAPI FormatWriter() FormatWriter }
type FormatWriter ¶
type FormatWriter interface {
Write(w http.ResponseWriter, statusCode int, data any) error
}
type HandlerAPI ¶
type HandlerAPI interface {
Handle(f FactoryAPI, r *http.Request) *DataResponse
}
Click to show internal directories.
Click to hide internal directories.