From 8af4945c9841b23224c6f76460278f67947fd01e Mon Sep 17 00:00:00 2001 From: Ben Morrison Date: Mon, 13 May 2019 04:27:31 -0400 Subject: separating cache into its own library --- cache/index.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 cache/index.go (limited to 'cache/index.go') 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() +} -- cgit 1.4.1-2-gfad0