middleware

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2023 License: MIT Imports: 16 Imported by: 1

Documentation

Overview

Package middleware is a generated GoMock package.

Index

Constants

View Source
const (
	KeyHttpRequest = "HttpRequest"
	KeyRequestID   = "RequestID"
)

Variables

View Source
var DefaultValidator = validator.New()

DefaultValidator use a single instance of Validate, it caches struct info

Functions

This section is empty.

Types

type BaseMiddleware

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

func (*BaseMiddleware) Handle

func (mw *BaseMiddleware) Handle(ctx core.Context) error

func (*BaseMiddleware) SetNext

func (mw *BaseMiddleware) SetNext(next core.Middleware)

type HttpInfoInjectorMiddleware added in v0.2.4

type HttpInfoInjectorMiddleware struct {
	BaseMiddleware
	// contains filtered or unexported fields
}

func NewHttpInfoInjectorMiddleware added in v0.2.4

func NewHttpInfoInjectorMiddleware(opt HttpInfoInjectorOption) *HttpInfoInjectorMiddleware

func (*HttpInfoInjectorMiddleware) Handle added in v0.2.4

func (mw *HttpInfoInjectorMiddleware) Handle(ctx core.Context) error

type HttpInfoInjectorOption added in v0.2.4

type HttpInfoInjectorOption struct {
	ReqFunc            func() *http.Request
	HeaderKeyRequestID string
}

type HttpInputMiddleware

type HttpInputMiddleware struct {
	BaseMiddleware
	// contains filtered or unexported fields
}

func NewHttpInputMiddleWare

func NewHttpInputMiddleWare(opt HttpInputOption) *HttpInputMiddleware

func (*HttpInputMiddleware) Handle

func (mw *HttpInputMiddleware) Handle(ctx core.Context) error

type HttpInputOption

type HttpInputOption struct {
	PathParamsFunc       func(key string) string
	InputType            reflect.Type
	IsReadFromBody       bool
	DisableUnmarshalBody bool
	Codecs               []codec.Interface
}

type HttpRespReshapeMiddleware

type HttpRespReshapeMiddleware struct {
	BaseMiddleware
	// contains filtered or unexported fields
}

func NewRespReshapeMiddleware

func NewRespReshapeMiddleware(respNewFunc func() data.HttpResponse) *HttpRespReshapeMiddleware

func (*HttpRespReshapeMiddleware) Handle

func (mw *HttpRespReshapeMiddleware) Handle(ctx core.Context) error

type MockTrafficLogger added in v0.4.0

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

MockTrafficLogger is a mock of TrafficLogger interface.

func NewMockTrafficLogger added in v0.4.0

func NewMockTrafficLogger(ctrl *gomock.Controller) *MockTrafficLogger

NewMockTrafficLogger creates a new mock instance.

func (*MockTrafficLogger) EXPECT added in v0.4.0

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockTrafficLogger) LogRequest added in v0.4.0

func (m *MockTrafficLogger) LogRequest(tr *RequestTrafficLog)

LogRequest mocks base method.

func (*MockTrafficLogger) LogResponse added in v0.4.0

func (m *MockTrafficLogger) LogResponse(tr *ResponseTrafficLog)

LogResponse mocks base method.

type MockTrafficLoggerMockRecorder added in v0.4.0

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

MockTrafficLoggerMockRecorder is the mock recorder for MockTrafficLogger.

func (*MockTrafficLoggerMockRecorder) LogRequest added in v0.4.0

func (mr *MockTrafficLoggerMockRecorder) LogRequest(tr interface{}) *gomock.Call

LogRequest indicates an expected call of LogRequest.

func (*MockTrafficLoggerMockRecorder) LogResponse added in v0.4.0

func (mr *MockTrafficLoggerMockRecorder) LogResponse(tr interface{}) *gomock.Call

LogResponse indicates an expected call of LogResponse.

type RequestTrafficLog added in v0.4.0

type RequestTrafficLog struct {
	Context context.Context `json:"-"`

	RequestID string      `json:"request_id,omitempty"`
	Path      string      `json:"path,omitempty"`
	Method    string      `json:"method,omitempty"`
	Input     interface{} `json:"request,omitempty"`
}

type ResponseTrafficLog added in v0.4.0

type ResponseTrafficLog struct {
	Context context.Context `json:"-"`

	RequestID   string      `json:"request_id,omitempty"`
	Path        string      `json:"path,omitempty"`
	Method      string      `json:"method,omitempty"`
	ElapsedTime int64       `json:"elapsed_time,omitempty"`
	Output      interface{} `json:"response,omitempty"`
	Error       error       `json:"error,omitempty"`
}

type TrafficLogMiddleware

type TrafficLogMiddleware struct {
	BaseMiddleware
	// contains filtered or unexported fields
}

func NewTrafficLogMiddleware

func NewTrafficLogMiddleware(opt *TrafficLogOpt) *TrafficLogMiddleware

func (*TrafficLogMiddleware) Handle

func (mw *TrafficLogMiddleware) Handle(ctx core.Context) error

type TrafficLogOpt

type TrafficLogOpt struct {
	LogReq  bool
	LogResp bool
	Logger  TrafficLogger
}

type TrafficLogger added in v0.4.0

type TrafficLogger interface {
	LogRequest(tr *RequestTrafficLog)
	LogResponse(tr *ResponseTrafficLog)
}

Jump to

Keyboard shortcuts

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