refactor(routes): remove unnecessary indirection

This commit is contained in:
yusing
2025-10-03 23:28:03 +08:00
parent fc23e262d7
commit ae57edfcb0

View File

@@ -51,23 +51,23 @@ func (info *HealthInfo) UnmarshalJSON(data []byte) error {
return nil
}
func GetHealthInfo() map[string]*HealthInfo {
healthMap := make(map[string]*HealthInfo, NumRoutes())
func GetHealthInfo() map[string]HealthInfo {
healthMap := make(map[string]HealthInfo, NumRoutes())
for r := range Iter {
healthMap[r.Name()] = getHealthInfo(r)
}
return healthMap
}
func getHealthInfo(r types.Route) *HealthInfo {
func getHealthInfo(r types.Route) HealthInfo {
mon := r.HealthMonitor()
if mon == nil {
return &HealthInfo{
return HealthInfo{
Status: types.StatusUnknown,
Detail: "n/a",
}
}
return &HealthInfo{
return HealthInfo{
Status: mon.Status(),
Uptime: mon.Uptime(),
Latency: mon.Latency(),