29 lines
808 B
Go
29 lines
808 B
Go
package models
|
|
|
|
type Settings struct {
|
|
Timeout uint `json:"timeout"`
|
|
DemoMode bool `json:"demo_mode"`
|
|
Guardian uint `json:"guardian"`
|
|
Daemon bool `json:"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,
|
|
},
|
|
}
|
|
}
|