mirror of
https://github.com/ManyakRus/telegram_loki.git
synced 2024-12-13 21:42:22 +02:00
55 lines
1.3 KiB
Go
55 lines
1.3 KiB
Go
package config
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
)
|
|
|
|
// Settings хранит все нужные переменные окружения
|
|
var Settings SettingsINI
|
|
|
|
// SettingsINI - структура для хранения всех нужных переменных окружения
|
|
type SettingsINI struct {
|
|
LOKI_URL string
|
|
TELEGRAM_CHAT_NAME string
|
|
LOKI_LOGIN string
|
|
LOKI_PASSWORD string
|
|
}
|
|
|
|
// FillSettings загружает переменные окружения в структуру из переменных окружения
|
|
func FillSettings() {
|
|
Settings = SettingsINI{}
|
|
Settings.TELEGRAM_CHAT_NAME = os.Getenv("TELEGRAM_CHAT_NAME")
|
|
Settings.LOKI_URL = os.Getenv("LOKI_URL")
|
|
Settings.LOKI_LOGIN = os.Getenv("LOKI_LOGIN")
|
|
Settings.LOKI_PASSWORD = os.Getenv("LOKI_PASSWORD")
|
|
|
|
if Settings.TELEGRAM_CHAT_NAME == "" {
|
|
log.Panic("Error: Need fill TELEGRAM_CHAT_NAME")
|
|
}
|
|
|
|
if Settings.LOKI_URL == "" {
|
|
log.Panic("Error: Need fill LOKI_URL")
|
|
}
|
|
|
|
if Settings.LOKI_PASSWORD == "" {
|
|
log.Panic("Error: Need fill LOKI_PASSWORD")
|
|
}
|
|
|
|
if Settings.LOKI_URL == "" {
|
|
log.Panic("Error: Need fill LOKI_URL")
|
|
}
|
|
|
|
//
|
|
}
|
|
|
|
// CurrentDirectory - возвращает текущую директорию ОС
|
|
func CurrentDirectory() string {
|
|
Otvet, err := os.Getwd()
|
|
if err != nil {
|
|
//log.Println(err)
|
|
}
|
|
|
|
return Otvet
|
|
}
|