Go Web API Lanjut Validasi Error Response Versioning
Definisi
Setelah route & middleware dasar jalan, Web API produksi butuh kontrak error seragam, validasi request, dan strategi versioning agar klien tidak patah saat API berkembang.
Kapan dipakai
Pakai saat API mulai dipakai klien nyata (frontend, partner). Tanpa error format konsisten dan validasi, debugging dan integrasi jadi berat.
Cara kerja
Error response seragam
type ErrResp struct {
Error string `json:"error"`
Code string `json:"code,omitempty"`
}
func writeErr(w http.ResponseWriter,