Есть срез []bson.Raw, как его корректно отдать в виде json с сервера?
Вот код со структурой ответа, paginatedData.Data является срезом []bson.Raw:
response := map[string]interface{}{
"users": paginatedData.Data,
"pagination": Pagination{
CurrentPage: 1,
PageCount: int(paginatedData.Pagination.TotalPage),
TotalCount: int(paginatedData.Pagination.Total),
PerPage: perPage,
},
}
respondWithJson(w, http.StatusOK, response)
Метод respondWithJson:
func respondWithJson(w http.ResponseWriter, code int, payload interface{}) {
response, _ := json.Marshal(payload)
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(code)
w.Write(response)
}
Подскажите как правильно отдать json.А то получается вот такая каша.
