pkg/init.go (36 lines of code) (raw):

package pkg import "github.com/Azure/golden" func init() { golden.MetaAttributeNames.Add("rule_ids") golden.RegisterBaseBlock(func() golden.BlockType { return new(BaseRule) }) golden.RegisterBaseBlock(func() golden.BlockType { return new(BaseData) }) golden.RegisterBaseBlock(func() golden.BlockType { return new(BaseFix) }) registerRule() registerFix() registerData() } func registerFix() { golden.RegisterBlock(new(CopyFileFix)) golden.RegisterBlock(new(LocalFileFix)) golden.RegisterBlock(new(RenameFileFix)) golden.RegisterBlock(new(RmLocalFileFix)) golden.RegisterBlock(new(LocalShellFix)) golden.RegisterBlock(new(GitIgnoreFix)) golden.RegisterBlock(new(YamlTransformFix)) } func registerRule() { golden.RegisterBlock(new(FileExistRule)) golden.RegisterBlock(new(FileHashRule)) golden.RegisterBlock(new(MustBeTrueRule)) golden.RegisterBlock(new(DirExistRule)) } func registerData() { golden.RegisterBlock(new(HttpDatasource)) golden.RegisterBlock(new(GitIgnoreDatasource)) }