@@ -77,11 +77,26 @@ func (c NodeConfig) WsURL() string {
7777 return fmt .Sprintf ("%s://%s%s" , scheme , c .Address , EndpointWebSocket )
7878}
7979
80+ func newNode (logger * slog.Logger , config NodeConfig , client Client , httpClient * http.Client ) Node {
81+ node := & nodeImpl {
82+ logger : logger .With (slog .String ("name" , "disgolink_node" ), slog .String ("node_name" , config .Name )),
83+ config : config ,
84+ client : client ,
85+ status : StatusDisconnected ,
86+ }
87+ node .rest = & restClientImpl {
88+ logger : logger .With (slog .String ("name" , "disgolink_rest_client" ), slog .String ("node_name" , config .Name )),
89+ node : node ,
90+ httpClient : httpClient ,
91+ }
92+ return node
93+ }
94+
8095type nodeImpl struct {
81- logger * slog.Logger
82- lavalink Client
83- config NodeConfig
84- rest RestClient
96+ logger * slog.Logger
97+ client Client
98+ config NodeConfig
99+ rest RestClient
85100
86101 conn * websocket.Conn
87102 connMu sync.Mutex
@@ -92,7 +107,7 @@ type nodeImpl struct {
92107}
93108
94109func (n * nodeImpl ) Lavalink () Client {
95- return n .lavalink
110+ return n .client
96111}
97112
98113func (n * nodeImpl ) Config () NodeConfig {
@@ -167,7 +182,7 @@ func (n *nodeImpl) syncPlayers(ctx context.Context) error {
167182 }
168183
169184 for _ , player := range players {
170- p := n .lavalink .PlayerOnNode (n , player .GuildID )
185+ p := n .client .PlayerOnNode (n , player .GuildID )
171186 if p == nil {
172187 continue
173188 }
@@ -206,7 +221,7 @@ func (n *nodeImpl) open(ctx context.Context, reconnecting bool) error {
206221
207222 header := http.Header {
208223 "Authorization" : []string {n .config .Password },
209- "User-Id" : []string {n .lavalink .UserID ().String ()},
224+ "User-Id" : []string {n .client .UserID ().String ()},
210225 "Client-Name" : []string {fmt .Sprintf ("%s/%s" , Name , Version )},
211226 }
212227 if n .config .SessionID != "" {
@@ -358,23 +373,23 @@ loop:
358373
359374 case lavalink.StatsMessage :
360375 n .stats = lavalink .Stats (message )
361- n .lavalink .EmitEvent (nil , m )
376+ n .client .EmitEvent (nil , m )
362377
363378 case lavalink.PlayerUpdateMessage :
364- player := n .lavalink .ExistingPlayer (message .GuildID )
379+ player := n .client .ExistingPlayer (message .GuildID )
365380 if player == nil {
366381 continue
367382 }
368383 player .OnPlayerUpdate (message .State )
369- n .lavalink .EmitEvent (player , m )
384+ n .client .EmitEvent (player , m )
370385
371386 case lavalink.Event :
372- player := n .lavalink .ExistingPlayer (message .GetGuildID ())
387+ player := n .client .ExistingPlayer (message .GetGuildID ())
373388 if player == nil {
374389 continue
375390 }
376391 player .OnEvent (message )
377- n .lavalink .EmitEvent (player , m )
392+ n .client .EmitEvent (player , m )
378393 }
379394 }
380395}
0 commit comments