Versions in this module Expand all Collapse all v1 v1.0.0 Mar 21, 2026 Changes in this version + var Validate *validator.Validate + func ApplyBasePathToMetadataKey(key, basePath string) string + func BuildActionURL(baseURL string, basePath string, actionPath string, token string, ...) string + func BuildVerificationURL(baseURL string, basePath string, token string, callbackURL *string) string + func CloneRequestContext(ctx *models.RequestContext) *models.RequestContext + func CompareStringArrays(arr1 []string, arr2 []string) bool + func ConvertRouteMetadata(routes []models.RouteMapping) (map[string]map[string]any, error) + func ExtractClientIP(logger models.Logger, req *http.Request, trustedHeaders []string, ...) (net.IP, error) + func FormatDuration(d time.Duration) string + func GenerateUUID() string + func GetQueryBool(r *http.Request, key string, defaultValue bool) bool + func GetQueryInt(r *http.Request, key string, defaultValue int) int + func GetQueryParam(r *http.Request, key string, defaultValue string) string + func InitValidator() + func IsPluginEnabled(config *models.Config, pluginID string) bool + func JSONResponse(w http.ResponseWriter, status int, data any) + func LoadPluginConfig[T any](config *models.Config, pluginID string, target *T) error + func MarshalJSON(v any) (json.RawMessage, error) + func MaskIP(ip string) string + func NormalizePath(p string) string + func ParseJSON(r *http.Request, dest any) error + func ParsePluginConfig(source any, target any) error + func PublishEventAsync(eventBus models.EventBus, logger models.Logger, event models.Event) + func ReadStringSliceMetadata(reqCtx *models.RequestContext, key string) []string + func ValidateStruct(s any) error + func ValidateTrustedHeadersAndProxies(logger models.Logger, trustedHeaders []string, trustedProxies []string) + func ValidateTrustedOrigins(trustedOrigins []string) error + type MockLogger struct + func NewMockLogger() *MockLogger + func (m *MockLogger) Debug(msg string, args ...any) + func (m *MockLogger) Error(msg string, args ...any) + func (m *MockLogger) Info(msg string, args ...any) + func (m *MockLogger) Warn(msg string, args ...any)