Не совсем уверен, как получить доступ к интересующему меня значению. У меня есть ответ от моего couchDB, который выглядит следующим образом:
ответ от couchDB в формате json
Что меня интересует, так это получить значения "name" и "phone" с помощью golang.
Если я запускаю этот код, я по крайней мере получаю значение идентификатора или ключа:
package main
import(
"net/http"
"encoding/json"
"io/ioutil"
"fmt"
)
type rows struct{
Rows []info `json:"rows"`
}
type info struct{
Name string `json:"id"`
}
func main() {
resp, err := http.Get("http://localhost:5984/mydb/_all_docs?include_docs=true")
bytes, _ := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
return
}
var d rows
json.Unmarshal(bytes, &d)
fmt.Println(d)
}
Вывод из сценария
Итак, япопытался сделать это таким образом, чтобы получить «имя» для стартера:
package main
import(
"net/http"
"encoding/json"
"io/ioutil"
"fmt"
)
type rows struct{
Rows []doc `json:"rows"`
}
type doc struct {
Values []info `json:"doc"`
}
type info struct{
Name string `json:"name"`
}
func main() {
resp, err := http.Get("http://localhost:5984/mydb/_all_docs?include_docs=true")
bytes, _ := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
return
}
var d rows
json.Unmarshal(bytes, &d)
fmt.Println(d)
}
Но получить этот ответ: Вывод из сценария
Я довольно новичок в Голанге, ноочень хочу научиться создавать простой API с его помощью, если есть другие способы сделать это в golang, пожалуйста, дайте мне знать