|
@@ -1,40 +0,0 @@
|
1
|
|
-package app
|
2
|
|
-
|
3
|
|
-import (
|
4
|
|
- "path/filepath"
|
5
|
|
- "strings"
|
6
|
|
-
|
7
|
|
- "github.com/spf13/viper"
|
8
|
|
-)
|
9
|
|
-
|
10
|
|
-var (
|
11
|
|
- Config appConfig
|
12
|
|
-)
|
13
|
|
-
|
14
|
|
-type appConfig struct {
|
15
|
|
- DB struct {
|
16
|
|
- Host string `mapstructure:"host"`
|
17
|
|
- Port string `mapstructure:"port"`
|
18
|
|
- User string `mapstructure:"user"`
|
19
|
|
- Password string `mapstructure:"password"`
|
20
|
|
- Name string `mapstructure:"name"`
|
21
|
|
- MaxIdleConnections int `mapstructure:"max_idle_connections"`
|
22
|
|
- MaxOpenConnections int `mapstructure:"max_idle_connections"`
|
23
|
|
- } `mapstructure:"db"`
|
24
|
|
- Secret struct {
|
25
|
|
- AuthKey string `mapstructure:"auth_key"`
|
26
|
|
- } `mapstructure:"secret"`
|
27
|
|
-}
|
28
|
|
-
|
29
|
|
-func InitConfig(cfg string) {
|
30
|
|
- viper.SetConfigFile(cfg)
|
31
|
|
- viper.SetConfigType(strings.Trim(filepath.Ext(cfg), "."))
|
32
|
|
-
|
33
|
|
- if err := viper.ReadInConfig(); err != nil {
|
34
|
|
- panic(err)
|
35
|
|
- }
|
36
|
|
-
|
37
|
|
- if err := viper.Unmarshal(&Config); err != nil {
|
38
|
|
- panic(err)
|
39
|
|
- }
|
40
|
|
-}
|