rules

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: May 27, 2025 License: Apache-2.0 Imports: 6 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EvaluateRule

func EvaluateRule(rule string, data map[string]interface{}) (bool, string, error)

evaluateRule avalia uma única string de regra de política contra os dados. Retorna: bool (passou), string (detalhes), error (erro de avaliação)

Types

type RuleExecutionResult

type RuleExecutionResult struct {
	Rule    string
	Passed  bool
	Details string // Ex: "$.idade (20) >= 18 (true)" ou mensagem de erro
}

RuleExecutionResult armazena o resultado da execução de uma única regra.

type TrimmedRule

type TrimmedRule string

func NewTrimmedRule

func NewTrimmedRule(rule string) *TrimmedRule

func (*TrimmedRule) Condition

func (tr *TrimmedRule) Condition(rule string, data map[string]interface{}) TrimmedRuleExecutionResult

func (*TrimmedRule) Or

func (tr *TrimmedRule) Or(rule string, data map[string]interface{}) TrimmedRuleExecutionResult

func (*TrimmedRule) Set

func (tr *TrimmedRule) Set(rule string, data map[string]interface{}) TrimmedRuleExecutionResult

func (*TrimmedRule) String

func (tr *TrimmedRule) String() string

type TrimmedRuleExecutionResult

type TrimmedRuleExecutionResult struct {
	Executed bool
	Passed   bool
	Detail   string
	Err      error
}

Jump to

Keyboard shortcuts

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