INNER CODE UNIT · Go
handleNewFingerprint
cgzirim/seek-tune · server/socketHandlers.go:219
func handleNewFingerprint(socket socketio.Conn, fingerprintData string) {
logger := utils.GetLogger()
ctx := context.Background()
var data struct {
Fingerprint map[uint32]uint32 `json:"fingerprint"`
}
if err := json.Unmarshal([]byte(fingerprintData), &data); err != nil {
err := xerrors.New(err)
logger.ErrorContext(ctx, "Failed to unmarshal fingerprint data.", slog.Any("error", err))
return
}
matches, _, err := shazam.FindMatchesFGP(data.Fingerprint)
if err != nil {
err := xerrors.New(err)
logger.ErrorContext(ctx, "failed to get matches.", slog.Any("error", err))
}