settings.go 618 B

1234567891011121314151617181920212223242526272829303132333435
  1. package settings
  2. import (
  3. "gopkg.in/ini.v1"
  4. "log"
  5. )
  6. var Conf *ini.File
  7. type Server struct {
  8. HttpPort string
  9. RunMode string
  10. WebSocketToken string
  11. JwtSecret string
  12. }
  13. var ServerSettings = &Server{}
  14. func Init() {
  15. var err error
  16. Conf, err = ini.Load("app.ini")
  17. if err != nil {
  18. log.Fatalf("setting.Setup, fail to parse 'app.ini': %v", err)
  19. }
  20. mapTo("server", ServerSettings)
  21. }
  22. func mapTo(section string, v interface{}) {
  23. err := Conf.Section(section).MapTo(v)
  24. if err != nil {
  25. log.Fatalf("Cfg.MapTo %s err: %v", section, err)
  26. }
  27. }