diff options
Diffstat (limited to 'cache/index.go')
-rw-r--r-- | cache/index.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/cache/index.go b/cache/index.go new file mode 100644 index 0000000..e0a3dd0 --- /dev/null +++ b/cache/index.go @@ -0,0 +1,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() +} |