DRY up the factory methods

use optional functions to set address functions
This commit is contained in:
2026-02-07 14:23:46 +00:00
parent 3c47d12719
commit 23422f9641
11 changed files with 99 additions and 93 deletions

View File

@@ -9,12 +9,13 @@ type Bus struct {
Comp *Comp
}
// newBus creates a new Bus instance
func newBus(c *Client) *Bus {
return &Bus{
client: c,
baseAddress: c.addressMap["bus"],
Eq: newEqForBus(c, c.addressMap["bus"]),
Comp: newCompForBus(c, c.addressMap["bus"]),
Eq: newEq(c, c.addressMap["bus"]),
Comp: newComp(c, c.addressMap["bus"]),
}
}