Documentation
¶
Index ¶
- Constants
- func CreateOrRewrite(tmpl *template.Template, config *Controller) (err error)
- func CreateOrRewriteDeepCopy(tmpl *template.Template, config *Controller) error
- func CreateOrRewriteGoMod(goModTmpl *template.Template, config *Controller) (err error)
- func CreateOrUpdateCustom(customTmpl *template.Template, config *Controller) (err error)
- func RunGoModTidy(config *Controller) error
- type Controller
- type GoConfig
- type Resource
- type Template
Constants ¶
View Source
const ( NewLine = "\n" Tab = "\t" )
Variables ¶
This section is empty.
Functions ¶
func CreateOrRewrite ¶
func CreateOrRewrite(tmpl *template.Template, config *Controller) (err error)
func CreateOrRewriteDeepCopy ¶
func CreateOrRewriteDeepCopy(tmpl *template.Template, config *Controller) error
func CreateOrRewriteGoMod ¶
func CreateOrRewriteGoMod(goModTmpl *template.Template, config *Controller) (err error)
func CreateOrUpdateCustom ¶
func CreateOrUpdateCustom(customTmpl *template.Template, config *Controller) (err error)
func RunGoModTidy ¶
func RunGoModTidy(config *Controller) error
Types ¶
type Controller ¶
type Controller struct {
Base string `yaml:"base"`
Name string `yaml:"name"`
Go GoConfig `yaml:"go"`
// Enqueue string `yaml:"enqueue"`
Retry int `yaml:"retry"`
Namespace string `yaml:"namespace"`
Resources []Resource `yaml:"resources"`
HasCustomResources bool `yaml:"-"`
// template: controller
// type Controller struct {
// xxxLister kool.Lister // global
// xxxLister kool.NamespacedLister // namespaced
// }
ListerFields []string `yaml:"-"`
// template: controller
// type Controller struct {
// xxxHasSynced cache.InformerSynced // common
// }
HasSyncedFields []string `yaml:"-"`
// template: controller
// c.xxxLister := xxxInformer.Lister() // common
// c.xxxSynced := xxxInformer.Informer().HasSynced // common
StructFieldInits []string `yaml:"-"`
// template: main
// xxxInformer := kool.NewInformer // global
// xxxInformer := kool.NewNamespacedInformer // namespaced
InformerInits []string `yaml:"-"`
// template: main
// go c.xxxInformer.Informer().Run(ctx.Done())
InformerRuns []string `yaml:"-"`
// template: controller
// func NewController(
// xxxInformer kool.Informer, // global
// xxxInformer kool.NamespacedInformer, // namespaced
// )
NewControllerArgs []string `yaml:"-"`
Imports []string `yaml:"-"`
}
func ReadConfig ¶
func ReadConfig(filepath string) (*Controller, error)
func ReadConfigFromReader ¶
func ReadConfigFromReader(reader io.Reader) (*Controller, error)
func (*Controller) InitAndValidate ¶
func (c *Controller) InitAndValidate() error
Click to show internal directories.
Click to hide internal directories.