Commit Graph

785 Commits

Author SHA1 Message Date
kercylan98 ce2d50972e Merge branch 'master' into develop 2023-09-09 15:29:47 +08:00
kercylan98 83b28003c8 perf: 调整 super 包 error 部分为使用后再申请内存 2023-09-09 15:26:43 +08:00
kercylan98 de7b085cf7 refactor: 重构 super 包中的 error 部分,优化设计不合理的地方,支持动态注册错误码,支持并发读写 2023-09-09 15:22:49 +08:00
kercylan98 09f209808a Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	server/conn.go
2023-09-09 14:13:38 +08:00
kercylan98 0215c5449a fix: 修复 server.Conn 和 client.Client 连接关闭时发生的竞态问题 2023-09-09 14:12:57 +08:00
kercylan98 674c38a066 fix: 修复 server.Conn 连接关闭时发生的竞态问题 2023-09-09 13:10:19 +08:00
kercylan98 8fd4e8f722 feat: survey 包 Report 新增 Avg、Count、Sum 等辅助计算函数 2023-09-09 09:39:27 +08:00
kercylan 1e2326c6c8 Merge pull request #46 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.1.5
2023-09-08 20:16:12 +08:00
kercylan b740891afb chore(master): release 0.1.5 2023-09-08 20:15:53 +08:00
kercylan98 854ee9adf8 Merge branch 'develop' 2023-09-08 20:15:06 +08:00
kercylan98 3c3dc83830 feat: survey 分析记录支持通过 GetTime 函数获取记录时间 2023-09-08 20:14:43 +08:00
kercylan98 19df61b97f fix: 修复 server 关闭服务器后,如果等待消息结束过程中,新消息将阻塞的问题 2023-09-08 16:59:16 +08:00
kercylan98 6c882edb09 fix: server 修复消息计数始终为1的问题 2023-09-08 16:47:23 +08:00
kercylan98 483ace2fa9 perf: server 包连接关闭逻辑优化 2023-09-08 15:54:51 +08:00
kercylan98 376ff779e1 refactor: 优化 server 包消息日志,移除 server.Conn.Reuse 函数(不合理) 2023-09-08 15:20:24 +08:00
kercylan98 5024022366 feat: stream.Slice 新增 Indexes 和 Map 函数 2023-09-08 14:44:48 +08:00
kercylan98 d9b68fc037 test: 新增 stream.Slice 测试用例 2023-09-08 13:27:42 +08:00
kercylan98 62ef35a518 feat: slice 包新增 Zoom 函数, stream 包支持 Zoom 函数 2023-09-08 13:27:25 +08:00
kercylan98 d72f18590b refactor: 重构 stream 包,提供更便捷的使用方式 2023-09-08 13:13:34 +08:00
kercylan98 d7724094d1 feat: 新增大量 slice 包和 hash 包的辅助函数 2023-09-08 13:13:01 +08:00
kercylan98 5ab990246d feat: 优化 slice 包 Filter 和 Map 函数,新增 Reduce 函数 2023-09-07 20:05:01 +08:00
kercylan98 a4ba3f1fa8 fix: 修复 survey.Analyzer 去重 BUG 2023-09-07 20:01:14 +08:00
kercylan98 5fb1dcbcea style: 常量调整为从 1 开始 2023-09-06 20:09:25 +08:00
kercylan d02b370819 Merge pull request #45 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.1.4
2023-09-06 16:57:50 +08:00
kercylan 8ca4b6cf18 chore(master): release 0.1.4 2023-09-06 16:57:06 +08:00
kercylan98 64280b4de3 Merge branch 'develop' 2023-09-06 16:56:13 +08:00
kercylan98 989b9da33d perf: 优化 concurrent.Pool 池对象不够用的日志打印为 1 秒一次,而不是频繁打印 2023-09-06 16:53:33 +08:00
kercylan98 4214ea4c2b test: 优化 server 服务器并发测试用例 2023-09-06 16:51:39 +08:00
kercylan98 3e35e73c90 fix: 修复 server 包 Server.RegConsoleCommandEvent 函数在无终端环境下导致 CPU 飙升的问题
当 fmt.Scanln 无法从标准输入(stdin)读取内容时(例如,如果没有交互式终端附加到进程),它可能会立即返回一个错误。这将导致
for 循环以极快的速度不断执行,从而导致 CPU 使用率飙升。
2023-09-06 15:03:10 +08:00
kercylan98 ac11e9e972 refactor: survey 包 AllWithPath 函数更改为 Analyze,新增分析报告,及分析器,提供方便的统计功能 2023-09-06 14:26:02 +08:00
kercylan98 e5bf7f3120 docs: README.md 增加部分示例 2023-09-05 17:45:29 +08:00
kercylan98 04c40bf873 feat: server 包 Server 新增 RegMessageReadyEvent 函数 2023-09-05 16:03:58 +08:00
kercylan98 034ca174b6 fix: client 包错误类型转换错误问题处理 2023-09-05 13:38:36 +08:00
kercylan98 da68945f7e feat: slice 包新增 Mapping 函数,支持将切片中的元素进行转换 2023-09-05 11:33:13 +08:00
kercylan 3b6290beb4 Merge pull request #44 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.1.3
2023-09-05 11:23:07 +08:00
kercylan dcbaea1f0e chore(master): release 0.1.3 2023-09-05 11:22:51 +08:00
kercylan98 067a4fb514 Merge branch 'develop' 2023-09-05 11:22:23 +08:00
kercylan98 15a491816a fix: 修复 server 包 RegMessageExecBeforeEvent 函数导致内存泄露的问题 2023-09-05 10:57:44 +08:00
kercylan98 0297c4444a feat: server 包新增 Server.RegMessageExecBeforeEvent 函数,支持在消息执行前进行处理,适用于限流等场景 2023-09-05 10:52:09 +08:00
kercylan98 add1e4bc8c fix: 修复宕机问题 2023-09-04 17:21:52 +08:00
kercylan 09e3f1cd6c Merge pull request #43 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.1.2
2023-09-01 20:28:34 +08:00
kercylan 24f9bffe3a chore(master): release 0.1.2 2023-09-01 20:27:01 +08:00
kercylan98 6d5aa599d7 feat: gateway 支持连接与某一端点保持持久通讯,支持将端点的所有连接切换到另一端点 2023-09-01 20:25:23 +08:00
kercylan98 1cbe8ecf56 perf: 提高消息吞吐量,降低消息延迟 2023-09-01 14:31:25 +08:00
kercylan98 3ca6ed00ec feat: gateway 新增 WithEndpointConnectionPoolSize 支持配置与端点建立连接的数量 2023-09-01 14:30:57 +08:00
kercylan98 2ed52fc814 fix: server 包中 RegConsoleCommandEvent 函数空指针问题处理 2023-09-01 13:29:49 +08:00
kercylan98 7c6722e36d Merge branch 'master' into develop 2023-08-31 13:33:34 +08:00
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 518d47ae6a feat: super 包新增函数 IsNumber,用于判断一个值是否为数字类型 2023-08-26 09:18:35 +08:00