Skip to content
This repository was archived by the owner on Apr 21, 2025. It is now read-only.

Commit 44f3bbd

Browse files
committed
Exposed utility functions for public use
1 parent b9009c7 commit 44f3bbd

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

client.go

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,19 +81,29 @@ func (c *Client) RemoveMiner(miner *Miner) bool {
8181

8282
// MinerByName will return a miner given a name
8383
func (c *Client) MinerByName(name string) *Miner {
84-
for index, miner := range c.miners {
85-
if strings.EqualFold(name, miner.Name) {
86-
return c.miners[index]
84+
return MinerByName(c.miners, name)
85+
}
86+
87+
// MinerByName will return a miner from a given set of miners
88+
func MinerByName(miners []*Miner, minerName string) *Miner {
89+
for index, miner := range miners {
90+
if strings.EqualFold(minerName, miner.Name) {
91+
return miners[index]
8792
}
8893
}
8994
return nil
9095
}
9196

9297
// MinerByID will return a miner given a miner id
9398
func (c *Client) MinerByID(minerID string) *Miner {
94-
for index, miner := range c.miners {
99+
return MinerByID(c.miners, minerID)
100+
}
101+
102+
// MinerByID will return a miner from a given set of miners
103+
func MinerByID(miners []*Miner, minerID string) *Miner {
104+
for index, miner := range miners {
95105
if strings.EqualFold(minerID, miner.MinerID) {
96-
return c.miners[index]
106+
return miners[index]
97107
}
98108
}
99109
return nil

config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import "time"
55
const (
66

77
// version is the current package version
8-
version = "v0.7.2"
8+
version = "v0.7.3"
99

1010
// defaultUserAgent is the default user agent for all requests
1111
defaultUserAgent string = "go-minercraft: " + version

0 commit comments

Comments
 (0)