package presence // EncodeGetData 把 Get 结果编成 presence.get 的 resp data(items 数组)。 // 未知编号项为 {"id":"...","not_found":true},其余含 id/online/since_ms。 func EncodeGetData(items []StatusItem) map[string]any { out := make([]map[string]any, 0, len(items)) for _, it := range items { if it.NotFound { out = append(out, map[string]any{ "id": it.ID, "not_found": true, }) continue } out = append(out, map[string]any{ "id": it.ID, "online": it.Online, "since_ms": it.SinceMs, }) } return map[string]any{"items": out} }