You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngs/component/hub.go

21 lines
433 B
Go

3 years ago
package component
type CompWithOptions struct {
Comp Component
Opts []Option
}
type Components struct {
comps []CompWithOptions
}
// Register registers a component to hub with options
func (cs *Components) Register(c Component, options ...Option) {
cs.comps = append(cs.comps, CompWithOptions{c, options})
}
// List returns all components with it's options
func (cs *Components) List() []CompWithOptions {
return cs.comps
}