reqlog

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const LogBypassedKey contextKey = 0

Variables

View Source
var (
	ErrRequestNotFound = errors.New("reqlog: request not found")
)

Functions

This section is empty.

Types

type Config added in v0.2.0

type Config struct {
	Scope                    *scope.Scope
	Repository               Repository
	ProjectService           *proj.Service
	BypassOutOfScopeRequests bool
}

type FindRequestsFilter added in v0.2.0

type FindRequestsFilter struct {
	OnlyInScope bool
}

type Repository

type Repository interface {
	FindRequestLogs(ctx context.Context, filter FindRequestsFilter, scope *scope.Scope) ([]Request, error)
	FindRequestLogByID(ctx context.Context, id int64) (Request, error)
	AddRequestLog(ctx context.Context, req http.Request, body []byte, timestamp time.Time) (*Request, error)
	AddResponseLog(ctx context.Context, reqID int64, res http.Response, body []byte, timestamp time.Time) (*Response, error)
	UpsertSettings(ctx context.Context, module string, settings interface{}) error
	FindSettingsByModule(ctx context.Context, module string, settings interface{}) error
}

type RepositoryProvider added in v0.2.0

type RepositoryProvider interface {
	Repository() Repository
}

type Request

type Request struct {
	ID        int64
	Request   http.Request
	Body      []byte
	Timestamp time.Time
	Response  *Response
}

type Response

type Response struct {
	ID        int64
	RequestID int64
	Response  http.Response
	Body      []byte
	Timestamp time.Time
}

type Service

type Service struct {
	BypassOutOfScopeRequests bool
	FindReqsFilter           FindRequestsFilter
	// contains filtered or unexported fields
}

func NewService

func NewService(cfg Config) *Service

func (*Service) FindRequestLogByID

func (svc *Service) FindRequestLogByID(ctx context.Context, id int64) (Request, error)

func (*Service) FindRequests added in v0.2.0

func (svc *Service) FindRequests(ctx context.Context) ([]Request, error)

func (*Service) RequestModifier

func (svc *Service) RequestModifier(next proxy.RequestModifyFunc) proxy.RequestModifyFunc

func (*Service) ResponseModifier

func (svc *Service) ResponseModifier(next proxy.ResponseModifyFunc) proxy.ResponseModifyFunc

func (*Service) SetRequestLogFilter added in v0.2.0

func (svc *Service) SetRequestLogFilter(ctx context.Context, filter FindRequestsFilter) error

Jump to

Keyboard shortcuts

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