global.go 621 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package broker
  2. import "context"
  3. var (
  4. std Broker
  5. )
  6. func init() {
  7. std = NewInPrcBus(context.Background())
  8. }
  9. func SetGlobal(bus Broker) {
  10. std = bus
  11. }
  12. func GetGlobal() Broker {
  13. return std
  14. }
  15. func WithContext(ctx context.Context) {
  16. std.WithContext(ctx)
  17. }
  18. func Publish(e *Event) {
  19. std.Publish(e)
  20. }
  21. func Dispatch(e *Event) (err error) {
  22. return std.Dispatch(e)
  23. }
  24. func DispatchCtx(ctx context.Context, e *Event) (err error) {
  25. return std.DispatchCtx(ctx, e)
  26. }
  27. func Subscribe(sub Subscriber) (err error) {
  28. return std.Subscribe(sub)
  29. }
  30. func UnSubscribe(sub Subscriber) (err error) {
  31. return std.UnSubscribe(sub)
  32. }