From 72f43452a8d430413fb5ca13c787fa583112d9e8 Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Sun, 1 Feb 2026 15:09:45 +0000 Subject: [PATCH] pass pointers to factory methods --- internal/xair/client.go | 8 ++++---- internal/xair/headamp.go | 4 ++-- internal/xair/main.go | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/internal/xair/client.go b/internal/xair/client.go index eb3903a..8f753e1 100644 --- a/internal/xair/client.go +++ b/internal/xair/client.go @@ -58,10 +58,10 @@ func NewClient(mixerIP string, mixerPort int, opts ...Option) (*Client, error) { c := &Client{ engine: *e, } - c.Main = newMain(*c) - c.Strip = NewStrip(*c) - c.Bus = NewBus(*c) - c.HeadAmp = NewHeadAmp(*c) + c.Main = newMain(c) + c.Strip = NewStrip(c) + c.Bus = NewBus(c) + c.HeadAmp = NewHeadAmp(c) return c, nil } diff --git a/internal/xair/headamp.go b/internal/xair/headamp.go index 8181aad..192a2ce 100644 --- a/internal/xair/headamp.go +++ b/internal/xair/headamp.go @@ -4,10 +4,10 @@ import "fmt" type HeadAmp struct { baseAddress string - client Client + client *Client } -func NewHeadAmp(c Client) *HeadAmp { +func NewHeadAmp(c *Client) *HeadAmp { return &HeadAmp{ baseAddress: c.addressMap["headamp"], client: c, diff --git a/internal/xair/main.go b/internal/xair/main.go index f0342e0..b585458 100644 --- a/internal/xair/main.go +++ b/internal/xair/main.go @@ -3,10 +3,10 @@ package xair import "fmt" type Main struct { - client Client + client *Client } -func newMain(c Client) *Main { +func newMain(c *Client) *Main { return &Main{ client: c, }