GoLang Channels und SSE Connections?
Ich würde gerne Server Sent Events in ein bestehendes Projekt einbauen. Dabei muss der Server der die Anfragen bearbeitet, in der Lage sein, über SSE spezifische Nachrichten an spezifische User zu schicken und eben nicht die selbe Nachricht an alle. Ich bin ein Anfänger in GoLang und habe deswegen ein bisschen recherchiert wobei ich auf den folgenden SSE Server gestoßen bin:
https://github.com/nomorechokedboy/noisy-boi-base/blob/main/sse-server/main.go
Ich habe mir das Ganze in Ruhe angeguckt, verstehe aber nicht wirklich alles. Ich verstehe schon, dass Channels erstellt werden aber nicht, wie diese plötzlich mit einer spezifischen SSE Verbindung in Verbindung stehen. GoLang Channels haben doch nix mit SSE zutun, wie kann also plötzlich ein Channel mit einer spezifischen SSE Verbindung in Verbindung stehen nur weil der Channel mit einer BenutzerID in einer Datenstruktur steht? Könnte mir wer erklären wie dieser Code funktioniert uund vor allem wie am Ende individuelle Verbindungen entstehen?