37 lines
839 B
Go
37 lines
839 B
Go
package config
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/joho/godotenv"
|
|
)
|
|
|
|
type config struct {
|
|
Telegram struct {
|
|
Token string
|
|
ChatId string
|
|
}
|
|
Schedule struct {
|
|
BaseUrl string
|
|
FacultyId string
|
|
GroupId string
|
|
StartDate string
|
|
}
|
|
FlagfilePath string
|
|
CronPattern string
|
|
}
|
|
|
|
var AppConfig config
|
|
|
|
func init() {
|
|
godotenv.Load()
|
|
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.Telegram.Token = os.Getenv("SCHEDULE_TELEGRAM_TOKEN")
|
|
AppConfig.Telegram.ChatId = os.Getenv("SCHEDULE_TELEGRAM_CHAT_ID")
|
|
AppConfig.CronPattern = os.Getenv("SCHEDULE_CRON_PATTERN")
|
|
}
|