Documentation ¶
Overview ¶
Package middleware is a generated GoMock package.
Index ¶
- Constants
- Variables
- type BaseMiddleware
- type HttpInfoInjectorMiddleware
- type HttpInfoInjectorOption
- type HttpInputMiddleware
- type HttpInputOption
- type HttpRespReshapeMiddleware
- type MockTrafficLogger
- type MockTrafficLoggerMockRecorder
- type RequestTrafficLog
- type ResponseTrafficLog
- type TrafficLogMiddleware
- type TrafficLogOpt
- type TrafficLogger
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) 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
type HttpInfoInjectorOption ¶ added in v0.2.4
type HttpInputMiddleware ¶
type HttpInputMiddleware struct { BaseMiddleware // contains filtered or unexported fields }
func NewHttpInputMiddleWare ¶
func NewHttpInputMiddleWare(opt HttpInputOption) *HttpInputMiddleware
type HttpInputOption ¶
type HttpRespReshapeMiddleware ¶
type HttpRespReshapeMiddleware struct { BaseMiddleware // contains filtered or unexported fields }
func NewRespReshapeMiddleware ¶
func NewRespReshapeMiddleware(respNewFunc func() data.HttpResponse) *HttpRespReshapeMiddleware
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
func (m *MockTrafficLogger) EXPECT() *MockTrafficLoggerMockRecorder
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 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
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) }
Click to show internal directories.
Click to hide internal directories.