Files
redis-go/pubsub/hub.go
2021-05-02 14:54:42 +08:00

21 lines
331 B
Go

package pubsub
import (
"github.com/hdt3213/godis/datastruct/dict"
"github.com/hdt3213/godis/datastruct/lock"
)
type Hub struct {
// channel -> list(*Client)
subs dict.Dict
// lock channel
subsLocker *lock.Locks
}
func MakeHub() *Hub {
return &Hub{
subs: dict.MakeConcurrent(4),
subsLocker: lock.Make(16),
}
}