1
0
Fork 0
forked from External/ergo

tweak member caching

This commit is contained in:
Shivaram Lingamneni 2023-04-02 06:52:33 -04:00
parent 780116b0c2
commit a6664459f6
2 changed files with 31 additions and 25 deletions

View file

@ -16,17 +16,16 @@ import (
type ClientSet = utils.HashSet[*Client]
type memberData struct {
modes *modes.ModeSet
modes modes.ModeSet
joinTime int64
}
// MemberSet is a set of members with modes.
type MemberSet map[*Client]memberData
type MemberSet map[*Client]*memberData
// Add adds the given client to this set.
func (members MemberSet) Add(member *Client) {
members[member] = memberData{
modes: modes.NewModeSet(),
members[member] = &memberData{
joinTime: time.Now().UnixNano(),
}
}