blob: 4d82ebbf00152aae3082a4cb4aa0323c4138acb3 (
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
30
|
package registry
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
// contains the nickname and the time the user was added.
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()
}
|