package FikoYTCevapCls

import FikoYTHata "server/sistem/fikoyt_ctx/fikoyt_hata"

// HTTP Durum Kodlarına Karşılık Gelen Mesajlar
var durumMesajlari = map[int]string{
	200: "OK",
	201: "Created",
	400: "Bad Request",
	401: "Unauthorized",
	403: "Forbidden",
	404: "Not Found",
	500: "Internal Server Error",
	502: "Bad Gateway",
	503: "Service Unavailable",
}

// Status koduna uygun mesaj döndürür, bilinmeyen kodlar için varsayılan mesaj
func DurumMesajiAl(code int) string {
	if msg, exists := durumMesajlari[code]; exists {
		return msg
	}
	return "Durum Bilinmiyor"
}

// Custom Response Struct
type FikoYTCevap struct {
	DurumKodu   int                        `json:"durumKodu"`
	Tamamlandi  bool                       `json:"tamamlandi"`
	DurumMesaji string                     `json:"durumMesaji"`
	Veri        interface{}                `json:"veri,omitempty"`
	Hatalar     FikoYTHata.ArrayFikoYTHata `json:"hatalar,omitempty"`
}
