feat: refactor client methods

- change `ProcessServerMessages` to use receiver instead of parameter
- update `Disconnect` method to use receiver for better encapsulation
- move `Client` definition to `connect.go`

🤖
This commit is contained in:
Sebastian Mark 2024-10-30 09:51:59 +01:00
parent 480f1c0cdd
commit 6187122b81
4 changed files with 10 additions and 9 deletions

View file

@ -11,13 +11,13 @@ import (
var Done = make(chan struct{})
func ProcessServerMessages(client Client, channel chan<- GoTomato.ServerMessage) {
func (c Client) ProcessServerMessages(channel chan<- GoTomato.ServerMessage) {
var serverMessage GoTomato.ServerMessage
defer close(Done)
for {
_, message, err := client.Conn.ReadMessage()
_, message, err := c.Conn.ReadMessage()
if err != nil {
if websocket.IsCloseError(err, websocket.CloseNormalClosure) {
// Ignore normal closure and exit gracefully