blob: 641e6dc08c0bf4a2fd09a0e8e8020d32a86e88c8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package cache
import (
"log"
"time"
)
// 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) {
rfc3339date, err := time.Now().MarshalText()
if err != nil {
log.Printf("Error formatting user add time as RFC3339: %v\n", err)
}
imutex.Lock()
index[url] = &Data{nick: nick, date: time.Now(), apidate: rfc3339date}
imutex.Unlock()
}
// DelUser removes a user from the index completely.
func (index UserIndex) DelUser(url string) {
imutex.Lock()
delete(index, url)
imutex.Unlock()
}
|