38 lines
826 B
Go
38 lines
826 B
Go
package config
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/joho/godotenv"
|
|
)
|
|
|
|
type config struct {
|
|
TelegramBotToken string
|
|
Schedule struct {
|
|
BaseUrl string
|
|
FacultyId string
|
|
GroupId string
|
|
StartDate string
|
|
}
|
|
FlagfilePath string
|
|
CronPattern string
|
|
}
|
|
|
|
var AppConfig config
|
|
|
|
func init() {
|
|
err := godotenv.Load()
|
|
if err != nil {
|
|
log.Fatal("Error loading .env file")
|
|
}
|
|
|
|
AppConfig.FlagfilePath = os.Getenv("SCHEDULE_FLAG_PATH")
|
|
AppConfig.Schedule.BaseUrl = os.Getenv("SCHEDULE_BASE_URL")
|
|
AppConfig.Schedule.FacultyId = os.Getenv("SCHEDULE_FACULTY_ID")
|
|
AppConfig.Schedule.GroupId = os.Getenv("SCHEDULE_GROUP_ID")
|
|
AppConfig.Schedule.StartDate = os.Getenv("SCHEDULE_START_DATE")
|
|
AppConfig.TelegramBotToken = os.Getenv("SCHEDULE_TELEGRAM_TOKEN")
|
|
AppConfig.CronPattern = os.Getenv("SCHEDULE_CRON_PATTERN")
|
|
}
|