ich eine Funktion wie unter dem haben decodiert einige JSON-Daten und gibt sie als Schnittstellegolang wie Schnittstelle den Zugriff auf Felder
package search
func SearchItemsByUser(r *http.Request) interface{} {
type results struct {
Hits hits
NbHits int
NbPages int
HitsPerPage int
ProcessingTimeMS int
Query string
Params string
}
var Result results
er := json.Unmarshal(body, &Result)
if er != nil {
fmt.Println("error:", er)
}
return Result
}
Ich versuche, die Datenfelder (zB Params) zuzugreifen, aber aus irgendwelchen Gründen es sagt, dass die Schnittstelle kein solches Feld hat. Irgendeine Idee warum?
Warum geben Sie 'interface {}' und nicht '* results' zurück? –