config

package
v0.3.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetNodeID

func GetNodeID(nodeName string, peers []Peer) string

func InitLogger

func InitLogger()

func InitViperConfig

func InitViperConfig(configPath string)

Types

type AppConfig

type AppConfig struct {
	Consul *ConsulConfig `mapstructure:"consul"`
	NATs   *NATsConfig   `mapstructure:"nats"`

	Environment    string `mapstructure:"environment"`
	BadgerPassword string `mapstructure:"badger_password"`
	ChainCodeHex   string `mapstructure:"chain_code"`
}

func LoadConfig

func LoadConfig() *AppConfig

func (AppConfig) MarshalJSONMask

func (c AppConfig) MarshalJSONMask() string

Implement masking serializer AppConfig

type ConsulConfig

type ConsulConfig struct {
	Address  string `mapstructure:"address"`
	Username string `mapstructure:"username"`
	Password string `mapstructure:"password"`
	Token    string `mapstructure:"token"`
}

type NATsConfig

type NATsConfig struct {
	URL      string     `mapstructure:"url"`
	Username string     `mapstructure:"username"`
	Password string     `mapstructure:"password"`
	TLS      *TLSConfig `mapstructure:"tls"`
}

type Peer

type Peer struct {
	ID   string
	Name string
}

func LoadPeersFromConsul

func LoadPeersFromConsul(kv *api.KV, prefix string) ([]Peer, error)

type TLSConfig added in v0.3.2

type TLSConfig struct {
	ClientCert string `mapstructure:"client_cert"`
	ClientKey  string `mapstructure:"client_key"`
	CACert     string `mapstructure:"ca_cert"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL