forked from External/ergo
tweak member caching
This commit is contained in:
parent
780116b0c2
commit
a6664459f6
2 changed files with 31 additions and 25 deletions
|
|
@ -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(),
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue