Documentation ¶
Index ¶
- Constants
- type Adapter
- type Amount
- type AmountBuilder
- type Builder
- type Content
- type ContentBuilder
- type Element
- type ElementBuilder
- type Interval
- type IntervalBuilder
- type Pattern
- type PatternBuilder
- type Patterns
- type PatternsBuilder
- type Possibility
- type PossibilityBuilder
- type Rule
- type RuleBuilder
- type Rules
Constants ¶
const RulePattern = "[A-Z\\_]+"
RulePattern represents the rule pattern
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AmountBuilder ¶
type AmountBuilder interface { Create() AmountBuilder WithExactly(exactly int) AmountBuilder WithInterval(interval Interval) AmountBuilder Now() (Amount, error) }
AmountBuilder represents an amount builder
func NewAmountBuilder ¶
func NewAmountBuilder() AmountBuilder
NewAmountBuilder creates a new amount builder
type ContentBuilder ¶
type ContentBuilder interface { Create() ContentBuilder WithConstant(constant string) ContentBuilder WithPattern(pattern Pattern) ContentBuilder Now() (Content, error) }
ContentBuilder represents a content builder
func NewContentBuilder ¶
func NewContentBuilder() ContentBuilder
NewContentBuilder creates a new content builder
type ElementBuilder ¶
type ElementBuilder interface { Create() ElementBuilder WithContent(content Content) ElementBuilder WithCode(code string) ElementBuilder Now() (Element, error) }
ElementBuilder represents an element builder
func NewElementBuilder ¶
func NewElementBuilder() ElementBuilder
NewElementBuilder creates a new element builder
type IntervalBuilder ¶
type IntervalBuilder interface { Create() IntervalBuilder WithMin(min int) IntervalBuilder WithMax(max int) IntervalBuilder Now() (Interval, error) }
IntervalBuilder represents an interval builder
func NewIntervalBuilder ¶
func NewIntervalBuilder() IntervalBuilder
NewIntervalBuilder creates a new interval builder instance
type Pattern ¶
type Pattern interface { Name() string Code() string Pattern() *regexp.Regexp Possibility() Possibility }
Pattern represents a rule pattern
type PatternBuilder ¶
type PatternBuilder interface { Create() PatternBuilder WithCode(code string) PatternBuilder WithPattern(pattern string) PatternBuilder WithPossibility(possibility Possibility) PatternBuilder Now() (Pattern, error) }
PatternBuilder represents a pattern builder
func NewPatternBuilder ¶
func NewPatternBuilder() PatternBuilder
NewPatternBuilder creates a new pattern builder instance
type PatternsBuilder ¶
type PatternsBuilder interface { Create() PatternsBuilder WithPatterns(patterns []Pattern) PatternsBuilder Now() (Patterns, error) }
PatternsBuilder represents a patterns builder
func NewPatternsBuilder ¶
func NewPatternsBuilder() PatternsBuilder
NewPatternsBuilder creates a new patterns builder
type Possibility ¶
Possibility represents a possibility
type PossibilityBuilder ¶
type PossibilityBuilder interface { Create() PossibilityBuilder WithList(list []string) PossibilityBuilder WithAmount(amount Amount) PossibilityBuilder Now() (Possibility, error) }
PossibilityBuilder represents a possibility builder
func NewPossibilityBuilder ¶
func NewPossibilityBuilder() PossibilityBuilder
NewPossibilityBuilder creates a new possibility builder instance
type RuleBuilder ¶
type RuleBuilder interface { Create() RuleBuilder WithName(name string) RuleBuilder WithCode(code string) RuleBuilder WithElements(elements []Element) RuleBuilder Now() (Rule, error) }
RuleBuilder represents a rule builder
func NewRuleBuilder ¶
func NewRuleBuilder() RuleBuilder
NewRuleBuilder creates a new rule builder instance