diff --git a/server/internal/dispatcher/manager_example_test.go b/server/internal/dispatcher/manager_example_test.go new file mode 100644 index 0000000..ed24de1 --- /dev/null +++ b/server/internal/dispatcher/manager_example_test.go @@ -0,0 +1,23 @@ +package dispatcher_test + +import ( + "fmt" + "github.com/kercylan98/minotaur/server/internal/dispatcher" +) + +func ExampleNewManager() { + mgr := dispatcher.NewManager[string, *TestMessage](10124*16, func(dispatcher *dispatcher.Dispatcher[string, *TestMessage], message *TestMessage) { + // do something + }) + mgr.BindProducer("player_001", "shunt-001") + mgr.BindProducer("player_002", "shunt-002") + mgr.BindProducer("player_003", "shunt-sys") + mgr.BindProducer("player_004", "shunt-sys") + mgr.UnBindProducer("player_001") + mgr.UnBindProducer("player_002") + mgr.UnBindProducer("player_003") + mgr.UnBindProducer("player_004") + mgr.Wait() + fmt.Println("done") + // Output: done +}