package website import ( "encoding/json" "os" ) type UserInfo struct { Uid string `json:"uid"` Nome string `json:"nome"` Cognome string `json:"cognome"` Tags []string `json:"tags"` IsMacchinista bool `json:"macchinista,omitempty"` } type ListaUtentiService interface { GetUtenti() ([]UserInfo, error) } type JsonFileListUtenti struct { Path string } func (j *JsonFileListUtenti) GetUtenti() ([]UserInfo, error) { var users []UserInfo usersJsonData, err := os.ReadFile(j.Path) if err != nil { return nil, err } if err := json.Unmarshal(usersJsonData, &users); err != nil { return nil, err } return users, nil }