response

package module
v1.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 17, 2023 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Index

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) WithHeader

func (d *DataResponse) WithHeader(key, value string) *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 Handler

type Handler interface {
	Handle(f Factory, r *http.Request) *DataResponse
}

type HandlerAPI

type HandlerAPI interface {
	Handle(f FactoryAPI, r *http.Request) *DataResponse
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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