Привет, подскажите, можно ли создать функцию которая будет автоматически проставлять стандартные заголовки, к примеру если у меня идёт обработка по адресу /api
А также во всех случаях нужно конвертировать в json:
json.NewEncoder(w).Encode(response)
Можно ли создать функцию к примеру API и просто при каждом запросе на api автоматически это всё проставлять? Вот так:
func countPaymentsHandler(w http.ResponseWriter, r *http.Request) { var count int err := db.QueryRow("SELECT COUNT(*) FROM payments WHERE `status` = '1'").Scan(&count) if err != nil { http.Error(w, "Ошибка при выполнении запроса", http.StatusInternalServerError) return }
Возьми любой роутер с поддержкой middleware (например, https://github.com/go-chi/chi ) и именно через механизм middleware подключай действия к группам обработчиков.