Задать вопрос
@D_K_D
Junior

Как при вызове метода GET сделать чтобы приходил ответ ОК в формате json?

В программе в Postman при вызове метода GET мне приходит слово ОК но оно приходит в формате TEXT а мне нужно чтобы приходило в формате JSON
Вот мой код :
package main

import (
	"log"
	"database/sql"
	"fmt"
	_ "github.com/lib/pq"
	"net/http"
	"github.com/gorilla/mux"
	"encoding/json"
)
func getData(w http.ResponseWriter, r *http.Request) {
	connStr := "user=postgres password=1234 dbname=testdb sslmode=disable"
    db, err := sql.Open("postgres", connStr)
    if err != nil {
		panic(err)
        fmt.Println("not")
    } 
    defer db.Close()
	result, err := db.Exec("insert into data(time) values (now()::timestamp);")
    if err != nil{
	 panic(err)
	 fmt.Println("not")
    }
	fmt.Println(result.RowsAffected())  
	json.NewEncoder(w).Encode("OK")   // Вот здесь
}

func main() {
	r := mux.NewRouter()
	r.HandleFunc("/ping", getData).Methods("GET")
	log.Fatal(http.ListenAndServe(":8100", r))
}
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@ghostiam
На Go писатель, серверов пинатель.
создайте структуру
type Response struct {
    Status string
}


и уже структуру превращайте в json
json.NewEncoder(w).Encode(Response{Status: "OK"})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы