configutils.go 525 B

123456789101112131415161718192021222324252627282930313233
  1. package configutils
  2. import (
  3. "encoding/json"
  4. "os"
  5. "fmt"
  6. )
  7. var (
  8. Conf *Configuration
  9. )
  10. type Configuration struct {
  11. DBHost string
  12. DBUser string
  13. DBPass string
  14. DBName string
  15. CryptoKey string
  16. }
  17. func ReadConfig(filename string) Configuration {
  18. file, _ := os.Open(filename)
  19. decoder := json.NewDecoder(file)
  20. configuration := Configuration{}
  21. err := decoder.Decode(&configuration)
  22. if err != nil {
  23. fmt.Println("error:", err)
  24. }
  25. fmt.Printf("%#v", configuration)
  26. return configuration
  27. }