Хранение списка пользователей в памяти (HTTP API добавления/просмотра)

Код-ревьюJunior20 минпроверка — Спринт23-t005

Нужно хранить в памяти программы список пользователей (логин и почта). Пользователи программы могут добавлять и просматривать записи через HTTP. Разработчик написал этот код, но не прошёл ревью. Укажите ошибки и исправьте их или оставьте комментарии, что можно улучшить.

Как на собесе: 20 минут, ищи всё — гонки, утечки, ошибки, безопасность, стиль. Ссылайся на строки.

review.gogo
1package main2 3import (4	"encoding/json"5	"fmt"6	"net/http"7)8 9var registry = []string{}10 11type Account struct {12	Login string `json:"login"`13	email string `json:"email"`14}15 16func addAccount(w http.ResponseWriter, r *http.Request) {17	var acc Account18	err := json.NewDecoder(r.Body).Decode(&acc)19	if err != nil {20		http.Error(w, "Error parsing JSON", http.StatusBadRequest)21		return22	}23 24	registry = append(registry, acc.Login)25 26	fmt.Fprintf(w, "Added account")27}28 29func listAccounts(w http.ResponseWriter, r *http.Request) {30	w.WriteHeader(http.StatusOK)31	json.NewEncoder(w).Encode(registry)32}33 34func main() {35	http.HandleFunc("/addAccount", addAccount)36	http.HandleFunc("/listAccounts", listAccounts)37	fmt.Println("Server starting on port 8080...")38	http.ListenAndServe(":8080", nil)39}
⌘ Enter — проверить