ctx.go 440 B

1234567891011121314151617181920212223242526
  1. package context
  2. const (
  3. STACK = "fw/rt2/frame"
  4. SCOPE = "fw/rt2/scope"
  5. MOD = "fw/rt2/module"
  6. UNIVERSE = "fw/rt2/ctx"
  7. HEAP = "fw/rt2/scope,heap"
  8. )
  9. type Factory interface {
  10. New() Domain
  11. }
  12. type Domain interface {
  13. Attach(name string, c ContextAware)
  14. Discover(name string) ContextAware
  15. Id(c ContextAware) string
  16. ContextAware
  17. }
  18. type ContextAware interface {
  19. Init(d Domain)
  20. Domain() Domain
  21. Handle(msg interface{})
  22. }