docs: 优化 README.md 包级函数不显示泛型签名的情况
This commit is contained in:
@@ -138,7 +138,7 @@ func TestNewBot(t *testing.T) {
|
||||
<span id="DefaultWebsocketUpgrader"></span>
|
||||
|
||||
***
|
||||
#### func NewHttpHandleWrapper(srv *Server, packer ContextPacker[Context]) *Http[Context]
|
||||
#### func NewHttpHandleWrapper\[Context any\](srv *Server, packer ContextPacker[Context]) *Http[Context]
|
||||
<span id="NewHttpHandleWrapper"></span>
|
||||
> 创建一个新的 http 处理程序包装器
|
||||
> - 默认使用 server.HttpContext 作为上下文,如果需要依赖其作为新的上下文,可以通过 NewHttpContext 创建
|
||||
@@ -149,7 +149,7 @@ func TestNewBot(t *testing.T) {
|
||||
> 基于 gin.Context 创建一个新的 HttpContext
|
||||
|
||||
***
|
||||
#### func NewGinWrapper(server *gin.Engine, pack func (ctx *gin.Context) CTX) *HttpWrapper[CTX]
|
||||
#### func NewGinWrapper\[CTX any\](server *gin.Engine, pack func (ctx *gin.Context) CTX) *HttpWrapper[CTX]
|
||||
<span id="NewGinWrapper"></span>
|
||||
> 创建 gin 包装器,用于对 NewHttpWrapper 函数的替代
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
|
||||
***
|
||||
## 详情信息
|
||||
#### func NewDispatcher(bufferSize int, name string, handler Handler[P, M]) *Dispatcher[P, M]
|
||||
#### func NewDispatcher\[P Producer, M Message[P]\](bufferSize int, name string, handler Handler[P, M]) *Dispatcher[P, M]
|
||||
<span id="NewDispatcher"></span>
|
||||
> 创建一个新的消息分发器 Dispatcher 实例
|
||||
|
||||
@@ -107,7 +107,7 @@ func TestNewDispatcher(t *testing.T) {
|
||||
|
||||
|
||||
***
|
||||
#### func NewManager(bufferSize int, handler Handler[P, M]) *Manager[P, M]
|
||||
#### func NewManager\[P Producer, M Message[P]\](bufferSize int, handler Handler[P, M]) *Manager[P, M]
|
||||
<span id="NewManager"></span>
|
||||
> 生成消息分发器管理器
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
|
||||
***
|
||||
## 详情信息
|
||||
#### func NewLockstep(options ...Option[ClientID, Command]) *Lockstep[ClientID, Command]
|
||||
#### func NewLockstep\[ClientID comparable, Command any\](options ...Option[ClientID, Command]) *Lockstep[ClientID, Command]
|
||||
<span id="NewLockstep"></span>
|
||||
> 创建一个锁步(帧)同步默认实现的组件(Lockstep)进行返回
|
||||
|
||||
@@ -78,19 +78,19 @@ func TestNewLockstep(t *testing.T) {
|
||||
|
||||
|
||||
***
|
||||
#### func WithFrameLimit(frameLimit int64) Option[ClientID, Command]
|
||||
#### func WithFrameLimit\[ClientID comparable, Command any\](frameLimit int64) Option[ClientID, Command]
|
||||
<span id="WithFrameLimit"></span>
|
||||
> 通过特定逻辑帧上限创建锁步(帧)同步组件
|
||||
> - 当达到上限时将停止广播
|
||||
|
||||
***
|
||||
#### func WithFrameRate(frameRate int64) Option[ClientID, Command]
|
||||
#### func WithFrameRate\[ClientID comparable, Command any\](frameRate int64) Option[ClientID, Command]
|
||||
<span id="WithFrameRate"></span>
|
||||
> 通过特定逻辑帧率创建锁步(帧)同步组件
|
||||
> - 默认情况下为 15/s
|
||||
|
||||
***
|
||||
#### func WithSerialization(handle func (frame int64, commands []Command) []byte) Option[ClientID, Command]
|
||||
#### func WithSerialization\[ClientID comparable, Command any\](handle func (frame int64, commands []Command) []byte) Option[ClientID, Command]
|
||||
<span id="WithSerialization"></span>
|
||||
> 通过特定的序列化方式将每一帧的数据进行序列化
|
||||
>
|
||||
@@ -102,7 +102,7 @@ func TestNewLockstep(t *testing.T) {
|
||||
> }
|
||||
|
||||
***
|
||||
#### func WithInitFrame(initFrame int64) Option[ClientID, Command]
|
||||
#### func WithInitFrame\[ClientID comparable, Command any\](initFrame int64) Option[ClientID, Command]
|
||||
<span id="WithInitFrame"></span>
|
||||
> 通过特定的初始帧创建锁步(帧)同步组件
|
||||
> - 默认情况下为 0,即第一帧索引为 0
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
|
||||
***
|
||||
## 详情信息
|
||||
#### func NewMultistage(options ...MultistageOption[HandleFunc]) *Multistage[HandleFunc]
|
||||
#### func NewMultistage\[HandleFunc any\](options ...MultistageOption[HandleFunc]) *Multistage[HandleFunc]
|
||||
<span id="NewMultistage"></span>
|
||||
> 创建一个支持多级分类的路由器
|
||||
|
||||
@@ -47,7 +47,7 @@ func ExampleNewMultistage() {
|
||||
```
|
||||
|
||||
***
|
||||
#### func WithRouteTrim(handle func (route any) any) MultistageOption[HandleFunc]
|
||||
#### func WithRouteTrim\[HandleFunc any\](handle func (route any) any) MultistageOption[HandleFunc]
|
||||
<span id="WithRouteTrim"></span>
|
||||
> 路由修剪选项
|
||||
> - 将在路由注册前对路由进行对应处理
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
|
||||
***
|
||||
## 详情信息
|
||||
#### func NewChannel(pool *hub.ObjectPool[Message], channelSize int, writeHandler func (message Message) error, errorHandler func (err any)) *Channel[Message]
|
||||
#### func NewChannel\[Message any\](pool *hub.ObjectPool[Message], channelSize int, writeHandler func (message Message) error, errorHandler func (err any)) *Channel[Message]
|
||||
<span id="NewChannel"></span>
|
||||
> 创建基于 Channel 的写循环
|
||||
> - pool 用于管理 Message 对象的缓冲池,在创建 Message 对象时也应该使用该缓冲池,以便复用 Message 对象。 Channel 会在写入完成后将 Message 对象放回缓冲池
|
||||
@@ -44,7 +44,7 @@
|
||||
> 传入 writeHandler 的消息对象是从 Channel 中获取的,因此 writeHandler 不应该持有消息对象的引用,同时也不应该主动释放消息对象
|
||||
|
||||
***
|
||||
#### func NewUnbounded(pool *hub.ObjectPool[Message], writeHandler func (message Message) error, errorHandler func (err any)) *Unbounded[Message]
|
||||
#### func NewUnbounded\[Message any\](pool *hub.ObjectPool[Message], writeHandler func (message Message) error, errorHandler func (err any)) *Unbounded[Message]
|
||||
<span id="NewUnbounded"></span>
|
||||
> 创建写循环
|
||||
> - pool 用于管理 Message 对象的缓冲池,在创建 Message 对象时也应该使用该缓冲池,以便复用 Message 对象。 Unbounded 会在写入完成后将 Message 对象放回缓冲池
|
||||
|
||||
Reference in New Issue
Block a user