Versions in this module Expand all Collapse all v0 v0.0.1 Oct 23, 2026 Changes in this version + const EnvHTTPAllowedDomains + func BuildHTTPClient(opts HTTPOptions) *http.Client + func CheckAllowedURL(rawURL string, allowed []string, denyLoopback bool) error + func DecryptIfNeeded(ciphertext string) (string, error) + func DecryptPayload(payload map[string]any) (map[string]any, error) + func EncryptIfNeeded(plaintext string) (string, error) + func EncryptPayload(payload map[string]any, reservedKeys ...string) (map[string]any, error) + func HTTPRequest(ctx context.Context, client *http.Client, rawURL, method string, ...) (map[string]any, error) + func HasEncryptedPayload(payload map[string]any) bool + func InitGlobalEncryptor(key string, enabled bool) error + func IsEncrypted(data string) bool + func Logf(logger Logger, ctx context.Context, level string, format string, args ...any) + type HTTPOptions struct + AllowedDomains []string + DenyLoopback bool + MaxResponseBody int64 + Timeout time.Duration + func HTTPAllowlistFromEnv() HTTPOptions + func NormalizeHTTPOptions(o HTTPOptions) HTTPOptions + type Logger interface + Debug func(ctx context.Context, msg string, args ...any) + Error func(ctx context.Context, msg string, args ...any) + Info func(ctx context.Context, msg string, args ...any) + Warn func(ctx context.Context, msg string, args ...any) + func NewKitLogger() Logger + type ModuleDef struct + Funcs map[string]any + Name string + func ModuleCrypto() ModuleDef + func ModuleHTTP(opts HTTPOptions) ModuleDef + func ModuleLogger(logger Logger) ModuleDef + func ModuleUtil(maxSleep ...time.Duration) ModuleDef