mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-24 15:10:19 +00:00
* Config: Version Management * Engine: Improve visibility of TestConfigAllJsonResponse failures * Config: Update cmd/config to allow upgrades * Config: Add Version2 to rename GDAX * Config: Restructure versioning to share types This restructure allows us to share types between versions, avoids needing to import the versions, and puts the test fixtures in same package. It's a win on all fronts * Config: Fix SetNTPCheck using log Called from engine before logger is inited, and also just wrong to use log to communicate with user * Config: Improve TestMigrateConfig * Config: Drop requirement for versions to be registered in sequence Checking the versions at Deploy is much saner. * Config: Fix file encrypted but flag not set * Config: Add -edit and encryption upgrade to cmd/config This simplifies the handling for encryption prompts by moving it to a field on config, allowing us to simplify all the places were were passing around config Also moves password entry to being secure (echo-off) * Tests: Fix inconsistent should/must assertions
25 lines
527 B
Go
25 lines
527 B
Go
package versions
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
// Version0 is a baseline version with no changes, so we can downgrade back to nothing
|
|
// It does not implement any upgrade interfaces
|
|
type Version0 struct {
|
|
}
|
|
|
|
func init() {
|
|
Manager.registerVersion(0, &Version0{})
|
|
}
|
|
|
|
// UpgradeConfig is an empty stub
|
|
func (v *Version0) UpgradeConfig(_ context.Context, j []byte) ([]byte, error) {
|
|
return j, nil
|
|
}
|
|
|
|
// DowngradeConfig is an empty stub
|
|
func (v *Version0) DowngradeConfig(_ context.Context, j []byte) ([]byte, error) {
|
|
return j, nil
|
|
}
|