1
0
mirror of https://github.com/ManyakRus/telegram_loki.git synced 2024-12-13 21:42:22 +02:00
telegram_loki/internal/config/config.go
Nikitin Aleksandr 769b435308 новый
2023-10-12 14:34:34 +03:00

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
}