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}