Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterPlug ¶
func RegisterPlug(p RoundTripPlug)
RegisterPlug() is called from init() function of plugs
Types ¶
type Logger ¶
type Logger interface {
Debugf(format string, args ...interface{})
Infof(format string, args ...interface{})
Warnf(format string, args ...interface{})
Errorf(format string, args ...interface{})
Sync() error
}
Any logger of this interface can be used by rtplugs and all connected plugs
var Log Logger
The logger for the rtplugs and all connected plugs
type RoundTripPlug ¶
type RoundTripPlug interface {
Init(ctx context.Context, config map[string]string, serviceName string, namespace string, logger Logger) context.Context
Shutdown()
PlugName() string
PlugVersion() string
ApproveRequest(*http.Request) (*http.Request, error)
ApproveResponse(*http.Request, *http.Response) (*http.Response, error)
}
A plugin based on the newer RoundTripPlug supports offers this interface
The plugin will have a function
func NewPlug() RoundTripPlug {}
func GetPlug ¶
func GetPlug() RoundTripPlug
GetPlug() is called by implementations supporting a single plug
func GetPlugByName ¶
func GetPlugByName(name string) RoundTripPlug
GetPlugByName() is called by implementatuions supporting multiple plugs
Click to show internal directories.
Click to hide internal directories.