feat: server 包新增 WithLimitLift 和 WithConnectionMessageChannelSize 函数,用于限制服务器最大生命周期及连接的消息写入通道大小
This commit is contained in:
@@ -6,16 +6,22 @@ import (
|
||||
)
|
||||
|
||||
func ExampleNew() {
|
||||
srv := server.New(server.NetworkWebsocket,
|
||||
server.WithDeadlockDetect(time.Second*5),
|
||||
server.WithPProf("/debug/pprof"),
|
||||
)
|
||||
|
||||
srv := server.New(server.NetworkWebsocket, server.WithLimitLife(time.Millisecond))
|
||||
srv.RegConnectionReceivePacketEvent(func(srv *server.Server, conn *server.Conn, packet []byte) {
|
||||
conn.Write(packet)
|
||||
})
|
||||
if err := srv.Run(":9999"); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
// Output:
|
||||
}
|
||||
|
||||
func ExampleServer_Run() {
|
||||
srv := server.New(server.NetworkWebsocket, server.WithLimitLife(time.Millisecond))
|
||||
srv.RegConnectionReceivePacketEvent(func(srv *server.Server, conn *server.Conn, packet []byte) {
|
||||
conn.Write(packet)
|
||||
})
|
||||
|
||||
go func() { time.Sleep(1 * time.Second); srv.Shutdown() }()
|
||||
if err := srv.Run(":9999"); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user