modernise: Run new gopls modernise tool against the codebase and fix minor issues (#1826)

* modernise: Run new gopls modernise tool against codebase

* Address shazbert's nits

* apichecker, gctcli: Simplify HTML scraping functions and improve depth limit handling

* refactor: Create minSyncInterval const and update order book limit handling for binance and binanceUS

* refactor: Various slice usage improvements and rename TODO

* tranches: Revert deleteByID changes due to performance decrease

Shazbert was a F1 driver in a past lifetime 🏎️

* tranches: Simply retrieve copy

Thanks to shazbert

* documentation: Sort contributors list by contributions

* tranches: Remove deadcode in deleteByID
This commit is contained in:
Adrian Gallagher
2025-03-21 09:17:10 +11:00
committed by GitHub
parent d857d704e3
commit 4651af5767
223 changed files with 1504 additions and 1752 deletions

View File

@@ -1719,9 +1719,10 @@ func SetConfig(c *Config) {
func (c *Config) RemoveExchange(exchName string) bool {
m.Lock()
defer m.Unlock()
for x := range c.Exchanges {
if strings.EqualFold(c.Exchanges[x].Name, exchName) {
c.Exchanges = append(c.Exchanges[:x], c.Exchanges[x+1:]...)
c.Exchanges = slices.Delete(c.Exchanges, x, x+1)
return true
}
}

View File

@@ -1369,8 +1369,7 @@ func TestCheckExchangeConfigValues(t *testing.T) {
}
// Make a sneaky copy for bank account testing
//nolint: gocritic
cpy := append(cfg.Exchanges[:0:0], cfg.Exchanges...)
cpy := slices.Clone(cfg.Exchanges)
// Test empty exchange name for an enabled exchange
cfg.Exchanges[0].Enabled = true

View File

@@ -299,9 +299,9 @@ type BankTransaction struct {
// FeaturesSupportedConfig stores the exchanges supported features
type FeaturesSupportedConfig struct {
REST bool `json:"restAPI"`
RESTCapabilities protocol.Features `json:"restCapabilities,omitempty"`
RESTCapabilities protocol.Features `json:"restCapabilities,omitzero"`
Websocket bool `json:"websocketAPI"`
WebsocketCapabilities protocol.Features `json:"websocketCapabilities,omitempty"`
WebsocketCapabilities protocol.Features `json:"websocketCapabilities,omitzero"`
}
// FeaturesEnabledConfig stores the exchanges enabled features