fix: address code review findings

This commit is contained in:
2026-08-17 21:19:36 +03:00
parent 82757665e9
commit 9c402c0086
5 changed files with 49 additions and 38 deletions

View File

@@ -106,12 +106,16 @@ func sanitizeKeyComponent(s string) string {
}
func keyString(k *CacheKey) string {
switch k.Kind {
case "city":
switch {
case strings.HasPrefix(k.Kind, "prefs:saved_city:"):
return fmt.Sprintf("prefs:saved_city:%s", sanitizeKeyComponent(k.Code))
case strings.HasPrefix(k.Kind, "prefs:search_history:"):
return fmt.Sprintf("prefs:search_history:%s", sanitizeKeyComponent(k.Code))
case k.Kind == "city":
return fmt.Sprintf("cities:%s", sanitizeKeyComponent(k.Code))
case "station":
case k.Kind == "station":
return fmt.Sprintf("stations:%s", sanitizeKeyComponent(k.Code))
case "search":
case k.Kind == "search":
return fmt.Sprintf("search:%s:%s:%s",
sanitizeKeyComponent(k.From),
sanitizeKeyComponent(k.To),