Skip to content

Commit d73fdd0

Browse files
committed
minor refactor
1 parent 22bc31d commit d73fdd0

File tree

2 files changed

+28
-23
lines changed

2 files changed

+28
-23
lines changed

disgolink/client.go

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -77,17 +77,7 @@ type clientImpl struct {
7777
}
7878

7979
func (c *clientImpl) AddNode(ctx context.Context, config NodeConfig) (Node, error) {
80-
node := &nodeImpl{
81-
logger: c.logger.With(slog.String("name", "disgolink_node"), slog.String("node_name", config.Name)),
82-
config: config,
83-
lavalink: c,
84-
status: StatusDisconnected,
85-
}
86-
node.rest = &restClientImpl{
87-
logger: c.logger.With(slog.String("name", "disgolink_rest_client"), slog.String("node_name", config.Name)),
88-
node: node,
89-
httpClient: c.httpClient,
90-
}
80+
node := newNode(c.logger, config, c, c.httpClient)
9181
if err := node.Open(ctx); err != nil {
9282
return nil, err
9383
}

disgolink/node.go

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
8095
type 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

94109
func (n *nodeImpl) Lavalink() Client {
95-
return n.lavalink
110+
return n.client
96111
}
97112

98113
func (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

Comments
 (0)