1 Star 0 Fork 0

毕升Office / go-socket.io

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
adapter_options.go 1.18 KB
一键复制 编辑 原始数据 按行查看 历史
dan 提交于 2021-11-18 15:52 . redis 支持密码
package socketio
import "fmt"
// RedisAdapterOptions is configuration to create new adapter
type RedisAdapterOptions struct {
// deprecated. Usage Addr options
Host string
// deprecated. Usage Addr options
Port string
Addr string
Password string
User string
DB int
Prefix string
Network string
}
func (ro *RedisAdapterOptions) getAddr() string {
if ro.Addr == "" {
ro.Addr = fmt.Sprintf("%s:%s", ro.Host, ro.Port)
}
return ro.Addr
}
func defaultOptions() *RedisAdapterOptions {
return &RedisAdapterOptions{
Addr: "127.0.0.1:6379",
Prefix: "socket.io",
Network: "tcp",
}
}
func getOptions(opts *RedisAdapterOptions) *RedisAdapterOptions {
options := defaultOptions()
if opts != nil {
if opts.Host != "" {
options.Host = opts.Host
}
if opts.Port != "" {
options.Port = opts.Port
}
if opts.Addr != "" {
options.Addr = opts.Addr
}
if opts.Prefix != "" {
options.Prefix = opts.Prefix
}
if opts.Network != "" {
options.Network = opts.Network
}
if opts.User != "" {
options.User = opts.User
}
if opts.Password != "" {
options.Password = opts.Password
}
if opts.DB >0 {
options.DB = opts.DB
}
}
return options
}
1
https://gitee.com/ibisheng/go-socket.io.git
git@gitee.com:ibisheng/go-socket.io.git
ibisheng
go-socket.io
go-socket.io
f22f23ac6ef8

搜索帮助