faultinjection

package
v0.1.3-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FaultInjectionResult

type FaultInjectionResult struct {
	Abort   bool
	Reason  string
	Message string
	ErrCode int32
}

type FaultInjectorManager

type FaultInjectorManager interface {
	GetInjectorByUrl(url *url.URL, method string) Injector
	GetInjectorByResource(namespace, apiGroup, resource, verb string) Injector
	HandlerWrapper() func(http.Handler) http.Handler
}

type Injector

type Injector interface {
	Do(w http.ResponseWriter, req *http.Request) (abort bool)
	Abort() bool
}

type ManagerInterface

type ManagerInterface interface {
	FaultInjectorManager
	Sync(config *ctrlmeshproto.FaultInjection) (*ctrlmeshproto.FaultInjectConfigResp, error)
}

func NewManager

func NewManager(ctx context.Context) ManagerInterface

Jump to

Keyboard shortcuts

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