optimize seq, specifying that seq is stored in the only certain unknown

This commit is contained in:
withchao
2023-06-29 19:51:11 +08:00
committed by Xinwei Xiong(cubxxw-openim)
parent c5a494f28b
commit 3fbeb622a2
19 changed files with 2306 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
package msggateway
import "time"
type Option func(opt *configs)
type configs struct {
//长连接监听端口
port int
//长连接允许最大链接数
maxConnNum int64
//连接握手超时时间
handshakeTimeout time.Duration
//允许消息最大长度
messageMaxMsgLength int
}
func WithPort(port int) Option {
return func(opt *configs) {
opt.port = port
}
}
func WithMaxConnNum(num int64) Option {
return func(opt *configs) {
opt.maxConnNum = num
}
}
func WithHandshakeTimeout(t time.Duration) Option {
return func(opt *configs) {
opt.handshakeTimeout = t
}
}
func WithMessageMaxMsgLength(length int) Option {
return func(opt *configs) {
opt.messageMaxMsgLength = length
}
}