ruler

package
v0.3.21 Latest Latest
Warning

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

Go to latest
Published: May 21, 2025 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidType     = errors.New("invalid type")
	ErrDuplicateRuleId = errors.New("duplicate rule id")
)
View Source
var (
	ErrMissingId             = errors.New("missing id field")
	ErrEmptyId               = errors.New("empty id field")
	ErrMissingName           = errors.New("missing name field")
	ErrEmptyName             = errors.New("empty name field")
	ErrMissingDisplayName    = errors.New("missing display name field")
	ErrEmptyDisplayName      = errors.New("empty display name field")
	ErrMissingDescription    = errors.New("missing description field")
	ErrEmptyDescription      = errors.New("empty description field")
	ErrInvalidTagsKind       = errors.New("invalid tags kind")
	ErrInvalidCategoriesKind = errors.New("invalid categories kind")
	ErrDuplicateName         = errors.New("duplicate name")
	ErrUnknownTag            = errors.New("unknown tag")
	ErrUnknownCategory       = errors.New("unknown category")
	ErrMissingCategory       = errors.New("missing category field")
)
View Source
var (
	Githash string
	Version string
)

Functions

func HashRule added in v0.3.14

func HashRule(data any) (string, error)

func RunBuild added in v0.3.7

func RunBuild(inPath, outPath, vers string, exclude []string) error

func RunId added in v0.3.7

func RunId(num int) error

func Semver

func Semver() string

Types

type RuleIncludeT

type RuleIncludeT struct {
	Metadata   parser.ParseRuleMetadataT `yaml:"metadata"`
	Tags       []TagT                    `yaml:"tags,omitempty"`
	Categories []TagT                    `yaml:"categories,omitempty"`
	Rules      []parser.ParseRuleT       `yaml:"rule"`
}

type TagT

type TagT struct {
	Name        string `yaml:"name" binding:"required"`
	DisplayName string `yaml:"displayName" binding:"required"`
	Description string `yaml:"description" binding:"required"`
	Hash        string `yaml:"hash,omitempty"`
	Kind        string `yaml:"kind,omitempty"`
}

Jump to

Keyboard shortcuts

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