Help us shape the future of Go! Take the 2026 Go Developer Survey

guardcore

package
v1.11.3 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Coordinator

type Coordinator struct {
	// contains filtered or unexported fields
}

func NewCoordinator

func NewCoordinator(config *guardrails.GuardrailsConfig, logger *zap.Logger) *Coordinator

func (*Coordinator) AddInputValidator

func (gc *Coordinator) AddInputValidator(v guardrails.Validator)

func (*Coordinator) AddOutputFilter

func (gc *Coordinator) AddOutputFilter(f guardrails.Filter)

func (*Coordinator) AddOutputValidator

func (gc *Coordinator) AddOutputValidator(v guardrails.Validator)

func (*Coordinator) BuildValidationFeedbackMessage

func (gc *Coordinator) BuildValidationFeedbackMessage(result *guardrails.ValidationResult) string

func (*Coordinator) Enabled

func (gc *Coordinator) Enabled() bool

func (*Coordinator) GetConfig

func (gc *Coordinator) GetConfig() *guardrails.GuardrailsConfig

func (*Coordinator) GetInputValidatorChain

func (gc *Coordinator) GetInputValidatorChain() *guardrails.ValidatorChain

func (*Coordinator) GetOutputValidator

func (gc *Coordinator) GetOutputValidator() *guardrails.OutputValidator

func (*Coordinator) InputValidatorCount

func (gc *Coordinator) InputValidatorCount() int

func (*Coordinator) SetEnabled

func (gc *Coordinator) SetEnabled(enabled bool)

func (*Coordinator) ValidateInput

func (gc *Coordinator) ValidateInput(ctx context.Context, input string) (*guardrails.ValidationResult, error)

func (*Coordinator) ValidateOutput

func (gc *Coordinator) ValidateOutput(ctx context.Context, output string) (string, *guardrails.ValidationResult, error)

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewManager

func NewManager(logger *zap.Logger) *Manager

func (*Manager) AddInputValidator

func (g *Manager) AddInputValidator(v guardrails.Validator)

func (*Manager) AddOutputFilter

func (g *Manager) AddOutputFilter(f guardrails.Filter)

func (*Manager) AddOutputValidator

func (g *Manager) AddOutputValidator(v guardrails.Validator)

func (*Manager) Enabled

func (g *Manager) Enabled() bool

func (*Manager) Init

func (g *Manager) Init(cfg *guardrails.GuardrailsConfig)

func (*Manager) SetConfig

func (g *Manager) SetConfig(cfg *guardrails.GuardrailsConfig)

func (*Manager) ValidateAndFilterOutput

func (g *Manager) ValidateAndFilterOutput(ctx context.Context, content string) (string, *guardrails.ValidationResult, error)

func (*Manager) ValidateInput

func (g *Manager) ValidateInput(ctx context.Context, content string) (*guardrails.ValidationResult, error)

Jump to

Keyboard shortcuts

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