forked from TrueCloudLab/frostfs-node
[#493] node/config: Export ENV constants from internal package
Replace ENV prefix and separator to `internal` package in order to reuse them for testing. Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
32dc80e7bc
commit
270b147205
2 changed files with 12 additions and 7 deletions
|
@ -4,6 +4,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"github.com/nspcc-dev/neofs-node/cmd/neofs-node/config/internal"
|
||||||
"github.com/spf13/viper"
|
"github.com/spf13/viper"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -19,11 +20,7 @@ type Config struct {
|
||||||
path []string
|
path []string
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const separator = "."
|
||||||
separator = "."
|
|
||||||
envPrefix = "neofs"
|
|
||||||
envSeparator = "_"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Prm groups required parameters of the Config.
|
// Prm groups required parameters of the Config.
|
||||||
type Prm struct{}
|
type Prm struct{}
|
||||||
|
@ -36,9 +33,9 @@ type Prm struct{}
|
||||||
func New(_ Prm, opts ...Option) *Config {
|
func New(_ Prm, opts ...Option) *Config {
|
||||||
v := viper.New()
|
v := viper.New()
|
||||||
|
|
||||||
v.SetEnvPrefix(EnvPrefix)
|
v.SetEnvPrefix(internal.EnvPrefix)
|
||||||
v.AutomaticEnv()
|
v.AutomaticEnv()
|
||||||
v.SetEnvKeyReplacer(strings.NewReplacer(separator, EnvSeparator))
|
v.SetEnvKeyReplacer(strings.NewReplacer(separator, internal.EnvSeparator))
|
||||||
|
|
||||||
o := defaultOpts()
|
o := defaultOpts()
|
||||||
for i := range opts {
|
for i := range opts {
|
||||||
|
|
8
cmd/neofs-node/config/internal/env.go
Normal file
8
cmd/neofs-node/config/internal/env.go
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
package internal
|
||||||
|
|
||||||
|
// EnvPrefix is a prefix of ENV variables related
|
||||||
|
// to storage node configuration.
|
||||||
|
const EnvPrefix = "neofs"
|
||||||
|
|
||||||
|
// EnvSeparator is a section separator in ENV variables.
|
||||||
|
const EnvSeparator = "_"
|
Loading…
Reference in a new issue