Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLayersSet ¶
func NewLayersSet(layers ...*Layer) *sets.OrderedSet[*Layer]
func NewPackagesSet ¶
func NewPackagesSet(pkgNames ...string) *sets.OrderedSet[Package]
Types ¶
type Config ¶
type Config struct { // Layers is a set of layer definitions. Layers *sets.OrderedSet[*Layer] // Rules is a set of rules. Rules []*Rule }
Config is pkgboundaries' configuration.
type Layer ¶
type Layer struct { Name string PackageNames *sets.OrderedSet[Package] PackageNamePatterns *PackagePatternSet }
Layer is a named set of packages.
type LayersSet ¶
type LayersSet sets.OrderedSet[*Layer]
LayersSet is an ordered set of layers.
func (*LayersSet) FindByPackagePath ¶
FindByPackagePath returns a layer that the pkgPath belongs to.
type PackagePattern ¶
type PackagePattern string
PackagePattern is a regular expression that matches packages.
func (PackagePattern) Key ¶
func (p PackagePattern) Key() string
type PackagePatternSet ¶
type PackagePatternSet struct {
// contains filtered or unexported fields
}
func NewPackagePatternSet ¶
func NewPackagePatternSet(patterns ...PackagePattern) *PackagePatternSet
func (*PackagePatternSet) MarshalJSON ¶
func (ps *PackagePatternSet) MarshalJSON() ([]byte, error)
func (*PackagePatternSet) UnmarshalJSON ¶
func (ps *PackagePatternSet) UnmarshalJSON(b []byte) error
type Rule ¶
type Rule struct { // Layer is a layer name applies the rule. Layer string // Allowed is layer names list that can be appeared in dependency list. Allowed []string // Denied is layer names list that can NOT be appeared in dependency list. Denied []string }
Rule is a pair of Layer and allowed/denied layers list.
Click to show internal directories.
Click to hide internal directories.