lesismal / nbio

Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use.
MIT License
2.11k stars 151 forks source link

关于nbio里,Conn结构体的小改动 #436

Closed ericjing83 closed 1 month ago

ericjing83 commented 1 month ago

您好大佬,

请教一个问题,Conn结构体里,我由于业务上的需求,增加一个Userid uint32的成员变量可以吗?我仅仅在自己下载的nbio库里修改,不需要github上的nbio库也这样改。 这样,我可以让云服务非常快速地通过userid定位到Conn对象,也可以让conn对象非常快速地定位到userid。如果这样的改动对nbio的运行稳定没有什么影响,我就在自己下载的nbio里这样改了。

lesismal commented 1 month ago

感谢关注nbio!

自定制新增字段这些如果没有侵入nbio自己的逻辑导致问题就行. nbio.Conn和websocket.Conn都提供了 Session/SetSession 也可以设置用户自己需要的信息

ericjing83 commented 1 month ago

好的。明白了。感谢大佬指点。

我没有修改nbio内部的执行逻辑,nbio内部比较复杂,我知道我改了会改错。我就增加了一个Userid uint32。