Я пытаюсь пропустить карту, которую я передаю как указатель на функцию, но я не могу найти способ доступа к элементам. Это код:
func refreshSession(sessions *map[string]Session) {
now := time.Now()
for sid := range *sessions {
if now.After(*sessions[sid].timestamp.Add(sessionRefresh)) {
delete( *sessions, sid )
}
}
}
Строка 4 в этом примере возвращает следующую ошибку компиляции:
./controller.go:120: invalid operation: sessions[sid] (type *map[string]Session does not support indexing)
Я попробовал скобки, но это не повлияло. Если я заберу все ссылочные операторы (* &), тогда он скомпилируется отлично.
Как мне написать это?