Возврат простого ответа JSON в GO - PullRequest
0 голосов
/ 21 мая 2018

В настоящее время я перемещаю Express API в реализацию Golang.

В Express, если я хочу вернуть простой, специальный ответ json, я могу сделать что-то вроде

app.get('/status', (req, res) => res.json({status: 'OK'}))

Тем не менее, я пытаюсь понять это в Go.

Нужно ли создавать структуру для этого простого ответа?

Я пытался что-то вроде этого

func getStatus(w http.ResponseWriter, r *http.Request) {
    w.Header().Set("Content-Type", "application/json")
    json.NewEncoder(w).Encode({status: "OK"})
}

но это явно не сработает.

1 Ответ

0 голосов
/ 21 мая 2018

Для чего-то такого простого, вы можете просто отправить строку:

w.Write(`{"status":"OK"}`)

Но чтобы ответить на более широкий вопрос, вам нужно определить свой объект в нотации Go.Это может быть так просто, как:

json.NewEncoder(w).Encode(map[string]string{"status": "OK"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...