Documentation
¶
Index ¶
- func RegisterComparisonKind(kind reflect.Kind, factory ComparisonFactory)
- func RegisterComparisonType(typ reflect.Type, factory ComparisonFactory)
- func RegisterDefaultComparison(factory ComparisonFactory) (replaced bool)
- type Comparison
- func FieldComparison(ctx context.Context, label func(context.Context) string, fieldName string, ...) (Comparison, error)
- func GetComparison(ctx context.Context, typ any, label any, fieldname string, ...) (Comparison, error)
- func MultipleComparison(ctx context.Context, comparisons ...Comparison) Comparison
- type ComparisonFactory
- type ComparisonWrapper
- type DiffType
- type Differential
- type TextDiff
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterComparisonKind ¶
func RegisterComparisonKind(kind reflect.Kind, factory ComparisonFactory)
func RegisterComparisonType ¶
func RegisterComparisonType(typ reflect.Type, factory ComparisonFactory)
func RegisterDefaultComparison ¶
func RegisterDefaultComparison(factory ComparisonFactory) (replaced bool)
Types ¶
type Comparison ¶
type Comparison interface {
Label() string
HTMLDiff() (template.HTML, error)
HasChanged() (bool, error)
}
func FieldComparison ¶
func GetComparison ¶
func MultipleComparison ¶
func MultipleComparison(ctx context.Context, comparisons ...Comparison) Comparison
type ComparisonFactory ¶
type ComparisonWrapper ¶
type ComparisonWrapper interface {
Comparison
Unwrap() []Comparison
}
type Differential ¶
type TextDiff ¶
type TextDiff struct {
Changes []Differential // list of changes
Separator string // e.g. " ", "\n", etc.
Tagname string // e.g. "span", "div", etc.
Unsafe bool
}
Click to show internal directories.
Click to hide internal directories.