Documentation ¶
Index ¶
Constants ¶
View Source
const ConfigKey = "config"
View Source
const IndexFile = "index.html"
View Source
const UIAssetsLocation = "ui/dist/assets"
View Source
const UILocation = "ui/dist"
View Source
const WiretapPortPlaceholder = "%WIRETAP_PORT%"
Variables ¶
This section is empty.
Functions ¶
func MarshalError ¶ added in v0.0.8
func MarshalError(err *WiretapError) []byte
Types ¶
type CompiledPath ¶ added in v0.0.13
type CompiledPathRewrite ¶ added in v0.0.13
type CompiledVariable ¶ added in v0.0.20
type WiretapConfiguration ¶
type WiretapConfiguration struct { Contract string `json:"-" yaml:"-"` RedirectHost string `json:"redirectHost,omitempty" yaml:"redirectHost,omitempty"` RedirectPort string `json:"redirectPort,omitempty" yaml:"redirectPort,omitempty"` RedirectBasePath string `json:"redirectBasePath,omitempty" yaml:"redirectBasePath,omitempty"` RedirectProtocol string `json:"redirectProtocol,omitempty" yaml:"redirectProtocol,omitempty"` RedirectURL string `json:"redirectURL,omitempty" yaml:"redirectURL,omitempty"` Port string `json:"port,omitempty" yaml:"port,omitempty"` MonitorPort string `json:"monitorPort,omitempty" yaml:"monitorPort,omitempty"` WebSocketPort string `json:"webSocketPort,omitempty" yaml:"webSocketPort,omitempty"` GlobalAPIDelay int `json:"globalAPIDelay,omitempty" yaml:"globalAPIDelay,omitempty"` StaticDir string `json:"staticDir,omitempty" yaml:"staticDir,omitempty"` StaticIndex string `json:"staticIndex,omitempty" yaml:"staticIndex,omitempty"` PathConfigurations map[string]*WiretapPathConfig `json:"paths,omitempty" yaml:"paths,omitempty"` Headers *WiretapHeaderConfig `json:"headers,omitempty" yaml:"headers,omitempty"` StaticPaths []string `json:"staticPaths,omitempty" yaml:"staticPaths,omitempty"` Variables map[string]string `json:"variables,omitempty" yaml:"variables,omitempty"` Spec string `json:"contract,omitempty" yaml:"contract,omitempty"` CompiledVariables map[string]*CompiledVariable `json:"-" yaml:"-"` StaticPathsCompiled []glob.Glob `json:"-" yaml:"-"` CompiledPaths map[string]*CompiledPath `json:"-"` FS embed.FS `json:"-"` }
func (*WiretapConfiguration) CompilePaths ¶ added in v0.0.13
func (wtc *WiretapConfiguration) CompilePaths()
func (*WiretapConfiguration) CompileVariables ¶ added in v0.0.20
func (wtc *WiretapConfiguration) CompileVariables()
func (*WiretapConfiguration) ReplaceWithVariables ¶ added in v0.0.20
func (wtc *WiretapConfiguration) ReplaceWithVariables(input string) string
type WiretapError ¶ added in v0.0.8
type WiretapError struct { Type string `json:"type,omitempty"` // URI reference to the type of problem Title string `json:"title"` // A short description of the issue Status int `json:"status,omitempty"` // HTTP status code. Detail string `json:"detail"` // explanation of the issue in detail. Instance string `json:"instance"` // URI to the specific problem. }
WiretapError is an rfc7807 compliant error struct
func GenerateError ¶ added in v0.0.8
func GenerateError(title string, status int, detail string, instance string) *WiretapError
type WiretapHeaderConfig ¶ added in v0.0.15
type WiretapPathConfig ¶ added in v0.0.13
type WiretapPathConfig struct { Target string `json:"target,omitempty" yaml:"target,omitempty"` PathRewrite map[string]string `json:"pathRewrite,omitempty" yaml:"pathRewrite,omitempty"` ChangeOrigin bool `json:"changeOrigin,omitempty" yaml:"changeOrigin,omitempty"` Headers *WiretapHeaderConfig `json:"headers,omitempty" yaml:"headers,omitempty"` Secure bool `json:"secure,omitempty" yaml:"secure,omitempty"` Auth string `json:"auth,omitempty" yaml:"auth,omitempty"` CompiledPath *CompiledPath `json:"-"` }
func (*WiretapPathConfig) Compile ¶ added in v0.0.13
func (wpc *WiretapPathConfig) Compile(key string) *CompiledPath
Click to show internal directories.
Click to hide internal directories.