Koito/internal/catalog/lookup_key.go
safierinx-a 26aa3eca1f Fix track_lookup key: use unit separator instead of null byte
Postgres TEXT columns reject null bytes (\x00), causing silent insert
failures. Use U+001F (unit separator) instead.
2026-03-25 11:28:16 +05:30

9 lines
340 B
Go

package catalog
import "strings"
// TrackLookupKey builds a normalized cache key for entity resolution.
// Uses unit separator (U+001F) to avoid collisions between field values.
func TrackLookupKey(artist, track, album string) string {
return strings.ToLower(artist) + "\x1f" + strings.ToLower(track) + "\x1f" + strings.ToLower(album)
}