config

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 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()

Types

type AppConfig

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

	BadgerPassword string `mapstructure:"badger_password"`
}

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"`
}

type Peer

type Peer struct {
	ID   string
	Name string
}

func LoadPeersFromConsul

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

Jump to

Keyboard shortcuts

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