discordgateway:一种discord网关模块,用于将状态与websocket逻辑分开

时间:2024-02-28 12:49:26
【文件属性】:

文件名称:discordgateway:一种discord网关模块,用于将状态与websocket逻辑分开

文件大小:4.75MB

文件格式:ZIP

更新时间:2024-02-28 12:49:26

discord gateway shard disgord Go

使用现有的分类渠道进行讨论 思想 不和谐是一团糟。 一致性是一种奢侈。 简单性在那儿或这里。 该项目旨在规范化某些命名,使交互更直观,并为开发提供更流畅的体验。 某些事件和意图已根据著名的CRUD命名方案进行了重命名。 哲学/要求: 完全控制goroutines(如果需要) 事件是位标志,意图是一组事件(位标志) 您负责读取所有传入的数据 发送网关命令会在失败时返回错误 默认情况下,您仅注册行会事件(必须明确说明dm事件) 通过“ .WithContext(context.Context)”在有意义时支持上下文 必须在配置中指定所需的事件,其他事件将被忽略(这可以在后台进行优化) 控制重新连接,断开连接或行为以处理不一致的错误 消除 简单分片示例 该代码使用github.com/gobwas/ws,但是您也可以*使用其他websocket实现。 您只需要编写自己的Shar


【文件预览】:
discordgateway-master
----discordgateway.go(351B)
----error.go(4KB)
----opcode()
--------event.go(240B)
--------voice.go(234B)
--------op.go(114B)
----gateway_state.go(5KB)
----go.mod(280B)
----codecov.yml(64B)
----util_test.go(791B)
----.github()
--------FUNDING.yml(726B)
--------workflows()
----log()
--------logger.go(1KB)
----go.sum(2KB)
----shard.go(10KB)
----event()
--------events_gen.go(13KB)
--------events_test.go(787B)
----client_state_test.go(7KB)
----json()
--------contract.go(384B)
--------README.md(412B)
--------config.go(401B)
----gateway_state_test.go(7KB)
----util.go(206B)
----error_gen.go(6KB)
----internal()
--------constants()
--------generate()
----intent()
--------intents_gen.go(5KB)
----LICENSE(1KB)
----README.md(6KB)
----client_state.go(4KB)
----io.go(343B)
----build-bot-alerter.sh(236B)
----.gitignore(311B)
----cmd()
--------discordgateway-alert-bot()

网友评论