Files
schedule_converter/config/config.go
WuYuuuub 4024f9eae0
Some checks failed
Build / build (push) Failing after 2m13s
删除了ai识别验证码部分,新增个人成绩补考标识和cet成绩查询
2026-06-17 14:48:27 +08:00

50 lines
675 B
Go

package config
import (
"os"
"sync"
)
type Config struct {
BaseURL string
Semester string
TWFID string
}
var (
cfg *Config
cfgOnce sync.Once
)
func Load() *Config {
cfgOnce.Do(func() {
cfg = &Config{
BaseURL: getEnv("JWTS_BASE_URL", "http://jwts.hitwh.edu.cn"),
Semester: getEnv("JWTS_SEMESTER", ""),
TWFID: getEnv("JWTS_TWFID", ""),
}
})
return cfg
}
func Get() *Config {
if cfg == nil {
return Load()
}
return cfg
}
func getEnv(key, defaultValue string) string {
val := os.Getenv(key)
if val == "" {
return defaultValue
}
return val
}
var (
BaseURL = Get().BaseURL
Semester = Get().Semester
TWFID = Get().TWFID
)