12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package back
- import (
- "encoding/json"
- "fmt"
- "os"
- )
- type setting struct {
- ServerVersion string
- ServerDomain string
- ServerHost string
- ServerPort string
- ServerSSL bool
- ServerSSLCert string
- ServerSSLKey string
- PgHost string
- PgPort string
- PgUser string
- PgPass string
- PgBase string
- Data string
- Docs string
- Assets string
- HTML string
- Log string
- }
- // Setting параметры сервера
- var Setting setting
- func initSetting() {
- // Открыть файл
- file, e := os.Open("setting.json")
- if e != nil {
- fmt.Println(e.Error())
- panic("Не удалось открыть файл конфигурации")
- }
- defer file.Close()
- stat, e := file.Stat()
- if e != nil {
- fmt.Println(e.Error())
- panic("Не удалось прочитать информацию о файле конфигурации")
- }
- readByte := make([]byte, stat.Size())
- _, e = file.Read(readByte)
- if e != nil {
- fmt.Println(e.Error())
- panic("Не удалось прочитать файл конфигурации")
- }
- e = json.Unmarshal(readByte, &Setting)
- if e != nil {
- fmt.Println(e.Error())
- panic("Не удалось считать данных файла конфигурации")
- }
- }
|