Documentation
¶
Index ¶
- Variables
- func ExtractValue(expr ast.Expr) (interface{}, error)
- func MatchPattern(value interface{}, pattern string) interface{}
- func NotNullable(value interface{}) interface{}
- func ParseComment(comment string) (name string, params []string, err error)
- func Range(value interface{}, min, max float64) interface{}
- func RegisterChecker(name string, factory TypeCheckerFactory)
- func RunChecker(value interface{}, name string, params []string) error
- type NotNullableChecker
- type RangeChecker
- type StringPatternChecker
- type TypeChecker
- type TypeCheckerFactory
Constants ¶
This section is empty.
Variables ¶
View Source
var CheckerAnalyzer = &analysis.Analyzer{
Name: "checker",
Doc: "Analyze @check annotations and verify code correctness",
Run: run,
}
View Source
var CheckerRegistry = map[string]TypeCheckerFactory{}
Functions ¶
func ExtractValue ¶
func MatchPattern ¶
func MatchPattern(value interface{}, pattern string) interface{}
func NotNullable ¶
func NotNullable(value interface{}) interface{}
func RegisterChecker ¶
func RegisterChecker(name string, factory TypeCheckerFactory)
func RunChecker ¶
Types ¶
type NotNullableChecker ¶
type NotNullableChecker struct{}
NotNullableChecker is a type that implements the TypeChecker interface.
func NewNotNullableChecker ¶
func NewNotNullableChecker() *NotNullableChecker
func (*NotNullableChecker) Check ¶
func (n *NotNullableChecker) Check(value interface{}) error
type RangeChecker ¶
type RangeChecker struct {
Min, Max float64
}
RangeChecker is a type that checks if a value is within a specified range.
func NewRangeChecker ¶
func NewRangeChecker(min, max float64) *RangeChecker
func (*RangeChecker) Check ¶
func (r *RangeChecker) Check(value interface{}) error
type StringPatternChecker ¶
func NewStringPatternChecker ¶
func NewStringPatternChecker(pattern string) (*StringPatternChecker, error)
func (*StringPatternChecker) Check ¶
func (s *StringPatternChecker) Check(value interface{}) error
type TypeChecker ¶
type TypeChecker interface {
// Check checks the value of the interface and returns an error if the value is invalid.
Check(interface{}) error
}
TypeChecker is an interface that defines a method that the checker should implement.
type TypeCheckerFactory ¶
type TypeCheckerFactory func(params []string) TypeChecker
Click to show internal directories.
Click to hide internal directories.