arnaucube
arnaucube/balance-checkerPublic Self-hosted repository
balance-checker/config.go
config.goRaw
 1package main
 2
 3import (
 4	"github.com/spf13/viper"
 5)
 6
 7type Config struct {
 8	Currencies map[string]float64
 9}
10
11var C Config
12
13func MustRead(configPath string) error {
14	viper.SetConfigType("yaml")
15	viper.SetConfigName("config")
16	viper.AddConfigPath(".")
17	viper.SetConfigFile(configPath)
18
19	if err := viper.ReadInConfig(); err != nil {
20		return err
21	}
22	err := viper.Unmarshal(&C)
23	if err != nil {
24		return err
25	}
26	return nil
27}