httpController

package
v0.0.0-...-80164ef Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrLoggerIsRequired              = errors.NewError("SYS", "Logger is required")
	ErrResponseWriterIsRequired      = errors.NewError("SYS", "ResponseWriter is required")
	ErrErrorResponseWriterIsRequired = errors.NewError("SYS", "Error response writer is required")
)
View Source
var (
	UnmarshalRequestErrorCode errors.ErrorCode = "316ad077-001"
)

Functions

func ErrUnmarshalRequest

func ErrUnmarshalRequest(causeDescription string) error

Types

type BaseController

type BaseController struct {
	// contains filtered or unexported fields
}

func NewBaseController

func NewBaseController(
	responseWriter *httpResponse.Writer,
	errResponseWriter *httpResponse.ErrorWriter,
	logPublisher log.Logger,
) (*BaseController, error)

func (*BaseController) ErrorResponse

func (bc *BaseController) ErrorResponse(w http.ResponseWriter, r *http.Request, err error)

func (*BaseController) ErrorResponseWithLog

func (bc *BaseController) ErrorResponseWithLog(w http.ResponseWriter, r *http.Request, errs ...error)

func (*BaseController) ErrorsResponse

func (bc *BaseController) ErrorsResponse(w http.ResponseWriter, r *http.Request, errors []error)

func (*BaseController) FillReqModel

func (bc *BaseController) FillReqModel(r *http.Request, reqModel httpRequest.RequestModel) error

func (*BaseController) GetReqBody

func (bc *BaseController) GetReqBody(r *http.Request) ([]byte, error)

func (*BaseController) JSONResponse

func (bc *BaseController) JSONResponse(w http.ResponseWriter, r *http.Request, result interface{}, responseCode int)

func (*BaseController) Response

func (bc *BaseController) Response(w http.ResponseWriter, r *http.Request, result []byte, responseCode int)

Jump to

Keyboard shortcuts

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