Documentation ¶
Index ¶
- func Create(requestUrl string) client
- func MaxBodySize(args ...interface{}) int64
- func NewAccessTokenExpiredHandler() *accessTokenExpiredHandler
- func NewAccessTokenInvalidHandler() *accessTokenInvalidHandler
- func NewDataValidateMiddleware() *dataValidateMiddleware
- func NewDbExceptionHandler() *dbExceptionHandler
- func NewExecuteTimeLogMiddleware() *executeTimeLogMiddleware
- func NewFilePart(formFieldName, clientFileName, fpath string) filePart
- func NewFilePartFromBuffer(formFieldName, clientFileName string, buf []byte) filePart
- func NewHttpErrorHandler() *httpErrorHandler
- func NewJwtAuthMiddleware(settings *securityx.JwtSettings) *jwtAuthMiddleware
- func NewNormalPart(data map[string]string) normalPart
- func NewRateLimitMiddleware(settings map[string]interface{}) *rateLimitMiddleware
- func NewRequestLogMiddleware() *requestLogMiddleware
- func NewRequireAccessTokenHandler() *requireAccessTokenHandler
- func NewUnkownErrorHandler() *unkownErrorHandler
- func NewValidateExceptionHandler() *validateExceptionHandler
- func WithJwtAuthExceptionHandler(handler ExceptionHandler)
- func WithMaxBodySize(arg0 interface{})
- func WithValidateExceptionHandler(handler ExceptionHandler)
- type ActionFunc
- type AttachmentResponse
- type ExceptionHandler
- type HandlerEntry
- type HandlerModule
- type HtmlResponse
- type HttpError
- type ImageResponse
- type JsonResponse
- type Middleware
- type Request
- func (r *Request) GetBool(name string, defaultValue ...bool) bool
- func (r *Request) GetClientIp() string
- func (r *Request) GetExecStart() time.Time
- func (r *Request) GetFloat32(name string, defaultValue ...float32) float32
- func (r *Request) GetFloat64(name string, defaultValue ...float64) float64
- func (r *Request) GetHeader(headerName string) string
- func (r *Request) GetHeaders() map[string]string
- func (r *Request) GetInt(name string, defaultValue ...int) int
- func (r *Request) GetInt64(name string, defaultValue ...int64) int64
- func (r *Request) GetJwt(token ...string) *jwt.Token
- func (r *Request) GetMap(rules ...[]string) map[string]interface{}
- func (r *Request) GetMethod() string
- func (r *Request) GetMiddlewares() []Middleware
- func (r *Request) GetQueryString(urlencode ...bool) string
- func (r *Request) GetRawBody() []byte
- func (r *Request) GetRequestUrl(withQueryString ...bool) string
- func (r *Request) GetRouteRule() *mvc.RouteRule
- func (r *Request) GetString(name string, defaultValue ...string) string
- func (r *Request) GetUploadedFile(formFieldName string) *multipart.FileHeader
- func (r *Request) JwtClaimBool(name string, defaultValue ...bool) bool
- func (r *Request) JwtClaimFloat32(name string, defaultValue ...float32) float32
- func (r *Request) JwtClaimFloat64(name string, defaultValue ...float64) float64
- func (r *Request) JwtClaimInt(name string, defaultValue ...int) int
- func (r *Request) JwtClaimInt64(name string, defaultValue ...int64) int64
- func (r *Request) JwtClaimIntSlice(name string) []int
- func (r *Request) JwtClaimString(name string, defaultValue ...string) string
- func (r *Request) JwtClaimStringSlice(name string) []string
- func (r *Request) Next(flag ...bool) bool
- func (r *Request) PathVariable(name string, defaultValue ...string) string
- func (r *Request) PathVariableBool(name string, defaultValue ...bool) bool
- func (r *Request) PathVariableFloat32(name string, defaultValue ...float32) float32
- func (r *Request) PathVariableFloat64(name string, defaultValue ...float64) float64
- func (r *Request) PathVariableInt(name string, defaultValue ...int) int
- func (r *Request) PathVariableInt64(name string, defaultValue ...int64) int64
- func (r *Request) WithJwtPublicKeyPemFile(fpath string) *Request
- func (r *Request) WithMiddleware(m Middleware) *Request
- func (r *Request) WithMiddlewares(entries []Middleware) *Request
- func (r *Request) WithPathVariables(map1 map[string]string) *Request
- func (r *Request) WithRouteRule(rr *mvc.RouteRule) *Request
- type Response
- func (resp *Response) HasError() bool
- func (resp *Response) NeedCorsSupport() bool
- func (resp *Response) Send()
- func (resp *Response) WithCorsSettings(corsSettings *securityx.CorsSettings) *Response
- func (resp *Response) WithError(err error) *Response
- func (resp *Response) WithExceptionHandler(handler ExceptionHandler) *Response
- func (resp *Response) WithExceptionHandlers(handlers []ExceptionHandler) *Response
- func (resp *Response) WithExtraHeader(headerName, headerValue string) *Response
- func (resp *Response) WithExtraHeaders(headers map[string]string) *Response
- func (resp *Response) WithPayload(payload ResponsePayload) *Response
- type ResponsePayload
- type XmlResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MaxBodySize ¶ added in v1.0.1
func MaxBodySize(args ...interface{}) int64
func NewAccessTokenExpiredHandler ¶ added in v1.0.3
func NewAccessTokenExpiredHandler() *accessTokenExpiredHandler
func NewAccessTokenInvalidHandler ¶ added in v1.0.3
func NewAccessTokenInvalidHandler() *accessTokenInvalidHandler
func NewDataValidateMiddleware ¶ added in v1.0.3
func NewDataValidateMiddleware() *dataValidateMiddleware
func NewDbExceptionHandler ¶ added in v1.0.3
func NewDbExceptionHandler() *dbExceptionHandler
func NewExecuteTimeLogMiddleware ¶ added in v1.0.3
func NewExecuteTimeLogMiddleware() *executeTimeLogMiddleware
func NewFilePart ¶
func NewFilePart(formFieldName, clientFileName, fpath string) filePart
noinspection GoExportedFuncWithUnexportedType
func NewFilePartFromBuffer ¶
noinspection GoExportedFuncWithUnexportedType
func NewHttpErrorHandler ¶ added in v1.0.3
func NewHttpErrorHandler() *httpErrorHandler
func NewJwtAuthMiddleware ¶ added in v1.0.3
func NewJwtAuthMiddleware(settings *securityx.JwtSettings) *jwtAuthMiddleware
func NewNormalPart ¶
noinspection GoExportedFuncWithUnexportedType
func NewRateLimitMiddleware ¶ added in v1.0.3
func NewRateLimitMiddleware(settings map[string]interface{}) *rateLimitMiddleware
func NewRequestLogMiddleware ¶ added in v1.0.3
func NewRequestLogMiddleware() *requestLogMiddleware
func NewRequireAccessTokenHandler ¶ added in v1.0.3
func NewRequireAccessTokenHandler() *requireAccessTokenHandler
func NewUnkownErrorHandler ¶ added in v1.0.3
func NewUnkownErrorHandler() *unkownErrorHandler
func NewValidateExceptionHandler ¶ added in v1.0.3
func NewValidateExceptionHandler() *validateExceptionHandler
func WithJwtAuthExceptionHandler ¶ added in v1.0.2
func WithJwtAuthExceptionHandler(handler ExceptionHandler)
func WithMaxBodySize ¶ added in v1.0.1
func WithMaxBodySize(arg0 interface{})
func WithValidateExceptionHandler ¶ added in v1.0.2
func WithValidateExceptionHandler(handler ExceptionHandler)
Types ¶
type ActionFunc ¶
type ActionFunc func(req *Request, resp *Response) (ResponsePayload, error)
type AttachmentResponse ¶ added in v1.0.3
type AttachmentResponse struct {
// contains filtered or unexported fields
}
func NewAttachmentResponseFromBuffer ¶ added in v1.0.3
func NewAttachmentResponseFromBuffer(buf []byte, attachmentFileName string, mimeType ...string) AttachmentResponse
func NewAttachmentResponseFromFile ¶ added in v1.0.3
func NewAttachmentResponseFromFile(fpath, attachmentFileName string, mimeType ...string) AttachmentResponse
func (AttachmentResponse) AttachmentFileName ¶ added in v1.0.3
func (p AttachmentResponse) AttachmentFileName() string
func (AttachmentResponse) Buffer ¶ added in v1.0.3
func (p AttachmentResponse) Buffer() []byte
func (AttachmentResponse) GetContentType ¶ added in v1.0.3
func (p AttachmentResponse) GetContentType() string
func (AttachmentResponse) GetContents ¶ added in v1.0.3
func (p AttachmentResponse) GetContents() interface{}
type ExceptionHandler ¶
type ExceptionHandler interface { GetExceptionName() string MatchException(err error) bool HandleException(err error) ResponsePayload }
type HandlerEntry ¶
type HandlerEntry struct {
// contains filtered or unexported fields
}
func NewHandlerEntry ¶
func NewHandlerEntry(routeRule *mvc.RouteRule) *HandlerEntry
func (*HandlerEntry) GetRouteRule ¶
func (e *HandlerEntry) GetRouteRule() *mvc.RouteRule
func (*HandlerEntry) HandleRequest ¶
func (e *HandlerEntry) HandleRequest(req *Request, resp *Response)
func (*HandlerEntry) WithActionFunc ¶
func (e *HandlerEntry) WithActionFunc(fn ActionFunc) *HandlerEntry
type HandlerModule ¶
type HandlerModule interface {
GetHandlerEntries() []*HandlerEntry
}
type HtmlResponse ¶ added in v1.0.3
type HtmlResponse struct {
// contains filtered or unexported fields
}
func NewHtmlResponse ¶ added in v1.0.3
func NewHtmlResponse(contents string) HtmlResponse
func (HtmlResponse) GetContentType ¶ added in v1.0.3
func (p HtmlResponse) GetContentType() string
func (HtmlResponse) GetContents ¶ added in v1.0.3
func (p HtmlResponse) GetContents() interface{}
type HttpError ¶ added in v1.0.3
type HttpError struct {
// contains filtered or unexported fields
}
func NewHttpError ¶ added in v1.0.3
func (HttpError) GetContentType ¶ added in v1.0.3
func (HttpError) GetContents ¶ added in v1.0.3
func (p HttpError) GetContents() interface{}
func (HttpError) GetStatusCode ¶ added in v1.0.3
type ImageResponse ¶ added in v1.0.3
type ImageResponse struct {
// contains filtered or unexported fields
}
func NewImageResponseFromBuffer ¶ added in v1.0.3
func NewImageResponseFromBuffer(buf []byte, mimeType ...string) ImageResponse
func NewImageResponseFromFile ¶ added in v1.0.3
func NewImageResponseFromFile(fpath string, mimeType ...string) ImageResponse
func (ImageResponse) Buffer ¶ added in v1.0.3
func (p ImageResponse) Buffer() []byte
func (ImageResponse) GetContentType ¶ added in v1.0.3
func (p ImageResponse) GetContentType() string
func (ImageResponse) GetContents ¶ added in v1.0.3
func (p ImageResponse) GetContents() interface{}
type JsonResponse ¶ added in v1.0.3
type JsonResponse struct {
// contains filtered or unexported fields
}
func NewJsonResponse ¶ added in v1.0.3
func NewJsonResponse(payload interface{}) JsonResponse
func (JsonResponse) GetContentType ¶ added in v1.0.3
func (p JsonResponse) GetContentType() string
func (JsonResponse) GetContents ¶ added in v1.0.3
func (p JsonResponse) GetContents() interface{}
type Middleware ¶
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func NewRequest ¶
func (*Request) GetClientIp ¶
func (*Request) GetExecStart ¶
func (*Request) GetFloat32 ¶
func (*Request) GetFloat64 ¶
func (*Request) GetHeaders ¶
func (*Request) GetMiddlewares ¶
func (r *Request) GetMiddlewares() []Middleware
func (*Request) GetQueryString ¶
func (*Request) GetRawBody ¶
func (*Request) GetRequestUrl ¶
func (*Request) GetRouteRule ¶
func (*Request) GetUploadedFile ¶
func (r *Request) GetUploadedFile(formFieldName string) *multipart.FileHeader
func (*Request) JwtClaimBool ¶
func (*Request) JwtClaimFloat32 ¶
func (*Request) JwtClaimFloat64 ¶
func (*Request) JwtClaimInt64 ¶
func (*Request) JwtClaimIntSlice ¶
func (*Request) JwtClaimString ¶
func (*Request) JwtClaimStringSlice ¶
func (*Request) PathVariable ¶
func (*Request) PathVariableBool ¶
func (*Request) PathVariableFloat32 ¶
func (*Request) PathVariableFloat64 ¶
func (*Request) PathVariableInt ¶
func (*Request) PathVariableInt64 ¶
func (*Request) WithJwtPublicKeyPemFile ¶ added in v1.0.1
func (*Request) WithMiddleware ¶
func (r *Request) WithMiddleware(m Middleware) *Request
func (*Request) WithMiddlewares ¶
func (r *Request) WithMiddlewares(entries []Middleware) *Request
func (*Request) WithPathVariables ¶
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
func NewResponse ¶
func NewResponse(request *Request, out http.ResponseWriter) *Response
func (*Response) NeedCorsSupport ¶ added in v1.0.2
func (*Response) WithCorsSettings ¶
func (resp *Response) WithCorsSettings(corsSettings *securityx.CorsSettings) *Response
func (*Response) WithExceptionHandler ¶ added in v1.0.1
func (resp *Response) WithExceptionHandler(handler ExceptionHandler) *Response
func (*Response) WithExceptionHandlers ¶
func (resp *Response) WithExceptionHandlers(handlers []ExceptionHandler) *Response
func (*Response) WithExtraHeader ¶
func (*Response) WithExtraHeaders ¶
func (*Response) WithPayload ¶
func (resp *Response) WithPayload(payload ResponsePayload) *Response
type ResponsePayload ¶
type ResponsePayload interface { GetContentType() string GetContents() interface{} }
type XmlResponse ¶ added in v1.0.3
type XmlResponse struct {
// contains filtered or unexported fields
}
func NewXmlResponse ¶ added in v1.0.3
func NewXmlResponse(contents string) XmlResponse
func (XmlResponse) GetContentType ¶ added in v1.0.3
func (p XmlResponse) GetContentType() string
func (XmlResponse) GetContents ¶ added in v1.0.3
func (p XmlResponse) GetContents() interface{}
Source Files ¶
- AccessTokenExpiredHandler.go
- AccessTokenInvalidHandler.go
- AttachmentResponse.go
- DataValidateMiddleware.go
- DbExceptionHandler.go
- ExceptionHandler.go
- ExecuteTimeLogMiddleware.go
- HandlerEntry.go
- HandlerModule.go
- HtmlResponse.go
- HttpError.go
- HttpErrorHandler.go
- ImageResponse.go
- JsonResponse.go
- JwtAuthMiddleware.go
- RateLimitMiddleware.go
- RequestLogMiddleware.go
- RequireAccessTokenHandler.go
- ResponsePayload.go
- UnkownErrorHandler.go
- ValidateExceptionHandler.go
- XmlResponse.go
- client.go
- middleware.go
- pkg.go
- request.go
- response.go
Click to show internal directories.
Click to hide internal directories.