1234567891011121314151617181920212223242526272829303132333435363738 |
- package config
- import (
- "fmt"
- "github.com/fsnotify/fsnotify"
- "github.com/spf13/viper"
- )
- type Config struct {
- Admin Admin
- }
- type Admin struct {
- UserName string
- Password string
- Path string
- Dbname string
- Config string
- }
- var Dbconfig Config
- func init() {
- v := viper.New()
- v.SetConfigName("config")
- v.AddConfigPath("./config/dbconfig/")
- v.SetConfigType("json")
- err := v.ReadInConfig()
- if err != nil {
- panic(fmt.Errorf("Fatal error config file: %s \n", err))
- }
- v.WatchConfig()
- v.OnConfigChange(func(e fsnotify.Event) {
- fmt.Println("Config file changed:", e.Name)
- })
- if err := v.Unmarshal(&Dbconfig); err != nil {
- fmt.Println(err)
- }
- }
|