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))
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…