summary refs log tree commit diff stats
path: root/cache/index.go
blob: e0a3dd0baa290764a3286d52fc9f7abab19a10c1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package cache

// NewUserIndex returns a new instance of a user index
func NewUserIndex() *UserIndex {
	return &UserIndex{}
}

// AddUser inserts a new user into the index. The *Data struct only contains the nickname.)
func (index UserIndex) AddUser(nick string, url string) {
	imutex.Lock()
	index[url] = &Data{nick: nick}
	imutex.Unlock()
}

// DelUser removes a user from the index completely.
func (index UserIndex) DelUser(url string) {
	imutex.Lock()
	delete(index, url)
	imutex.Unlock()
}