component.go 423 B

123456789101112131415161718192021222324252627282930
  1. package funcLoad
  2. import cfacade "github.com/cherry-game/cherry/facade"
  3. type (
  4. component struct {
  5. cfacade.Component
  6. name string
  7. fn ExecuteFn
  8. }
  9. ExecuteFn func(app cfacade.IApplication)
  10. )
  11. func New(name string, fn ExecuteFn) *component {
  12. return &component{
  13. name: name,
  14. fn: fn,
  15. }
  16. }
  17. func (c *component) Name() string {
  18. return c.name
  19. }
  20. func (c *component) Init() {
  21. if c.fn != nil {
  22. c.fn(c.App())
  23. }
  24. }