@@ -12,7 +12,7 @@ Minotaur 是一个基于Golang 1.20 编写的服务端开发支持库,其中
1212mindmap
1313 root((Minotaur))
1414 /configuration 配置管理功能
15- /game 游戏通用功能接口定义
15+ /game 游戏通用功能
1616 /builtin 游戏通用功能内置实现
1717 /notify 通知功能接口定义
1818 /planner 策划相关工具目录
@@ -21,7 +21,7 @@ mindmap
2121 /server 网络服务器支持
2222 /cross 内置跨服功能实现
2323 /router 内置路由器功能实现
24- /utils 常用辅助函数包
24+ /utils 工具结构函数目录
2525```
2626
2727## Server 架构预览
@@ -63,7 +63,8 @@ chmod 777 ./local-doc.sh
6363```
6464
6565#### 文档地址
66- ** [ http://localhost:9998/pkg/github.com/kercylan98/minotaur/ ] ( http://localhost:9998/pkg/github.com/kercylan98/minotaur/ ) **
66+ - ** [ http://localhost:9998/pkg/github.com/kercylan98/minotaur/ ] ( http://localhost:9998/pkg/github.com/kercylan98/minotaur/ ) **
67+ - ** [ https://pkg.go.dev/github.com/kercylan98/minotaur ] ( https://pkg.go.dev/github.com/kercylan98/minotaur ) **
6768
6869### 简单示例
6970创建一个基于Websocket的回响服务器。
@@ -87,69 +88,11 @@ func main() {
8788访问 ** [ WebSocket 在线测试] ( http://www.websocket-test.com/ ) ** 进行验证。
8889> Websocket地址: ws://127.0.0.1:9999
8990
90- ### 事件
91- 在 ` Miontaur ` 中,绝大多数场景都采用事件注册的方式进行回调,可通过` XXX.RegXXXEvent ` 的方式进行事件注册,例如:
92- ``` go
93- package main
94-
95- import (
96- " github.com/kercylan98/minotaur/server"
97- )
98-
99- func main () {
100- srv := server.New (server.NetworkWebsocket )
101- srv.RegConsoleCommandEvent (" command" , nil )
102- srv.RegStartBeforeEvent (nil )
103- srv.RegStartFinishEvent (nil )
104- srv.RegConnectionClosedEvent (nil )
105- srv.RegConnectionOpenedEvent (nil )
106- srv.RegConnectionReceivePacketEvent (nil )
107- srv.RegReceiveCrossPacketEvent (nil )
108- srv.RegMessageErrorEvent (nil )
109- srv.RegMessageLowExecEvent (nil )
110- }
111- ```
112- 其他的一些支持事件的结构体(非所有):
113- - ` game.Room ` 游戏房间实现
114- - ...
115- ### 可选项
116- 大部分的 ` New ` 函数均可使用可选项进行创建,具体函数前缀通常为 ` With ` 。
117- ``` go
118- package main
119-
120- import (
121- " github.com/kercylan98/minotaur/server"
122- )
123-
124- func main () {
125- server.New (server.NetworkWebsocket ,
126- server.WithTicker (50 , false ),
127- // ...
128- )
129- }
130- ```
131- ### 更多的网络模式
132- ``` go
133- package main
91+ ### 持续更新的示例项目
92+ - ** [ Minotaur-Example] ( https://github.com/kercylan98/minotaur-example ) **
13493
135- import (
136- " github.com/kercylan98/minotaur/server"
137- )
138-
139- func main () {
140- server.New (server.NetworkTcp )
141- server.New (server.NetworkTcp4 )
142- server.New (server.NetworkTcp6 )
143- server.New (server.NetworkUdp )
144- server.New (server.NetworkUdp4 )
145- server.New (server.NetworkUdp6 )
146- server.New (server.NetworkWebsocket )
147- server.New (server.NetworkKcp )
148- server.New (server.NetworkUnix )
149- server.New (server.NetworkHttp )
150- server.New (server.NetworkGRPC )
151- }
152- ```
94+ ### 参与贡献
95+ 请参考 ** [ CONTRIBUTING.md] ( CONTRIBUTING.md ) ** 贡献指南。
15396
15497# JetBrains OS licenses
15598
0 commit comments