Files
BitSrunLoginGo/models/config.go

39 lines
954 B
Go

package models
type Daemon struct {
Enable bool `json:"enable"`
Path string `json:"path"`
}
type Guardian struct {
Enable bool `json:"enable"`
Duration uint `json:"duration"`
}
type Settings struct {
Timeout uint `json:"timeout"`
DemoMode bool `json:"demo_mode"`
Guardian Guardian
Daemon Daemon
}
type Config struct {
Form LoginForm `json:"form"`
Meta LoginMeta `json:"meta"`
Settings Settings `json:"settings"`
}
func (a *Config) Generate() *LoginInfo {
return &LoginInfo{
UrlLoginPage: "http://" + a.Form.Domain + "/srun_portal_success",
UrlGetChallengeApi: "http://" + a.Form.Domain + "/cgi-bin/get_challenge",
UrlLoginApi: "http://" + a.Form.Domain + "/cgi-bin/srun_portal",
UrlCheckApi: "http://" + a.Form.Domain + "/cgi-bin/rad_user_info",
Meta: &a.Meta,
Form: &LoginForm{
UserName: a.Form.UserName + "@" + a.Form.UserType,
PassWord: a.Form.PassWord,
},
}
}