Commit Graph

159 Commits

Author SHA1 Message Date
kercylan98 8cd9979e2b fix: 修复 server 中 HTTP 服务器关闭时会引发空指针的问题 2023-08-31 13:32:42 +08:00
kercylan98 3062428051 fix: server 包修复服务器关闭后发送消息引起的空指针问题 2023-08-31 10:12:55 +08:00
kercylan98 cdfecb41e8 feat: gateway.Endpoint 支持设置重连间隔 2023-08-24 16:45:32 +08:00
kercylan98 30e7894a37 refactor: gateway 整体优化重构 2023-08-24 16:40:03 +08:00
kercylan98 a3bb10012e feat: client 包增加 tcp 客户端 2023-08-24 12:19:06 +08:00
kercylan98 124635c72c fix: 修复 tcp、udp、uds 等类型服务器数据包会额外增加一个长度的问题 2023-08-24 12:13:13 +08:00
kercylan98 1558b2868d style: 错误的命名更正 2023-08-24 11:55:44 +08:00
kercylan98 08559d8225 fix: client 包内存溢出、死循环等问题处理 2023-08-24 10:54:25 +08:00
kercylan98 c9ff4570fe build: 更新依赖版本 2023-08-23 19:46:02 +08:00
kercylan98 4850dd4aa3 refactor: 调整 server 数据包相关处理函数的接收参数不再为 server.Packet,同时移除 server.Packet 2023-08-23 19:29:55 +08:00
kercylan98 6792e227c0 fix: 优化 uds 客户端无法正常接收数据包的问题 2023-08-22 15:34:10 +08:00
kercylan98 3de1f6b9d3 feat: server/client 新增 Unix Domain Socket 客户端 2023-08-22 15:20:03 +08:00
kercylan98 dc761964b9 refactor: 调整事件函数名称 2023-08-22 15:19:38 +08:00
kercylan98 5096e6f884 fix: 修复非 gateway 数据包导致数组越界的问题 2023-08-22 14:07:48 +08:00
kercylan98 811e1bd29e other: server 异步消息回调将不再使用 MessageTypeSystem,更改为 MessageTypeAsyncCallback 2023-08-21 18:48:52 +08:00
kercylan98 3c6ce9cfdf feat: server 包支持设置注册事件的优先级 2023-08-21 15:02:48 +08:00
kercylan98 7bf4e82183 fix: 修复 websocket 客户端死锁问题 2023-08-17 19:26:54 +08:00
kercylan98 351257033e feat: gateway 数据包支持像普通数据包一样处理,并且支持自定义端点健康评估函数 2023-08-17 18:46:59 +08:00
kercylan98 36a333379e feat: server.Server 的 HTTP 请求支持慢消息检测 2023-08-17 12:54:15 +08:00
kercylan98 b87df072fc feat: server.Server 新增 HttpServer 函数,用于替代 HttpRouter 2023-08-17 12:47:43 +08:00
kercylan98 93c5f3695f fix: server 包优化 Shutdown 逻辑,修复服务器关闭时不会等待消息执行完毕的问题 2023-08-17 10:38:16 +08:00
kercylan98 dcfb3da534 feat: server 新增 NetworkNone 网络类型,该模式下不监听任何网络端口,仅开启消息队列,适用于纯粹的跨服服务器等情况 2023-08-17 09:44:51 +08:00
kercylan98 b3e4bb6166 feat: server.Server 新增 RegConnectionPacketPreprocessEvent 函数用于对数据包进行预处理操作 2023-08-16 18:38:02 +08:00
kercylan98 e0f43c5bfb feat: gateway 网关支持通过可选项自定义端点选择器 2023-08-16 17:16:14 +08:00
kercylan98 5ff74b623d feat: server 目录中新增 gateway 包,提供了基本的 Websocket 网关实现 2023-08-16 16:45:58 +08:00
kercylan98 322938accf feat: server 目录中新增 client 包,提供了 Websocket 客户端实例 2023-08-16 16:45:15 +08:00
kercylan98 dbf7ed717a fix: http 包装器 group 修复 2023-08-08 15:05:50 +08:00
kercylan98 cec7e5b341 feat: server 包新增 HTTP 包装器 2023-08-08 14:01:20 +08:00
kercylan98 1b8d041ae0 refactor: 移除 component 包,lockstep 迁移至 server/lockstep 2023-08-02 14:04:49 +08:00
kercylan98 b9d953338f feat: server.Server 新增分流通道创建和关闭事件 2023-08-01 15:07:33 +08:00
kercylan98 c92f16c170 feat: server.Server 支持通过 WithShunt 函数对服务器消息进行分流 2023-08-01 14:32:23 +08:00
kercylan98 2482d2e7f0 docs: server.PushAsyncMessage 注意事项补全 2023-07-29 16:46:10 +08:00
kercylan98 1297ae7a8f fix: 修复 server 异步消息的 callback 的并发问题
将 callback 转为系统消息的方式执行
2023-07-29 16:42:57 +08:00
kercylan98 b63975ea09 feat: server 异步消息支持将 callback 设置为 nil 2023-07-27 15:39:59 +08:00
kercylan98 5e26467dee feat: server.Server 新增对连接写入事件前的处理函数 2023-07-27 14:44:45 +08:00
kercylan98 471ee48644 feat: server.Server 事件消息添加 mark 标记,方便问题定位 2023-07-27 14:39:05 +08:00
kercylan98 8dde18a36e feat: server.Server 新增 ConnectionOpenedAfterEvent 2023-07-27 14:11:17 +08:00
kercylan d0d2087fee refactor: 移除分段锁map实现及 hash.Map、hash.ReadonlyMap 接口,移除 asynchronous 包,同步包更名为 concurrent 2023-07-21 23:32:46 +08:00
kercylan98 037c9b7bbd fix: 修复 onStop 无法等待逻辑执行完成的问题 2023-07-19 17:25:12 +08:00
kercylan98 8e2b4ebc89 other: 日志字段调用由 zap.Field 更改为 log.Field 2023-07-15 09:36:24 +08:00
kercylan98 1b9ec9f2b6 feat: 修复 server.PushAsyncMessage 无法正确调用回调函数的问题 2023-07-14 17:41:41 +08:00
kercylan98 0215d9ff8c fix: 修复 server.Server 部分事件中发生 panic 导致程序退出的问题 2023-07-14 12:40:13 +08:00
kercylan98 3faca36d51 other: 移除 tools 包 2023-07-13 18:58:58 +08:00
kercylan98 3e9d56ec5b perf: 调整 server.DefaultMessageChannelSize 为 65535,优化默认内存占用 2023-07-13 14:38:39 +08:00
kercylan98 26993d94d9 feat: 支持通过 server.NewPacket、 server.NewWSPacket、server.NewPacketString、server.NewWSPacketString 函数快捷创建数据包 2023-07-13 14:05:38 +08:00
kercylan98 676b542943 feat: 支持通过 server.SetMessagePacketVisualizer 函数设置服务器数据包消息可视化函数 2023-07-13 10:30:35 +08:00
kercylan98 aa39d39160 fix: 修复服务器消息报错不打印堆栈信息的问题 2023-07-12 19:14:51 +08:00
kercylan98 98234e5f86 refactor: log 包重构,优化使用方式 2023-07-12 18:34:45 +08:00
kercylan98 8917326a24 other: 修改 server.Server 慢消息检测的异步消息判定条件为 1 秒 2023-07-11 19:38:50 +08:00
kercylan98 47b8a333eb perf: 优化代码结构,去除无用代码,去除重复代码 2023-07-11 19:35:08 +08:00