У меня есть функция, как показано ниже, которая декодирует некоторые json-данные и возвращает их как интерфейс
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
}
Я пытаюсь получить доступ к полям данных (например, Params), но по некоторым причинам он говорит, что у интерфейса нет такого поля. Любая идея почему?
func test(w http.ResponseWriter, r *http.Request) {
result := search.SearchItemsByUser(r)
fmt.Fprintf(w, "%s", result.Params)