Files
BitSrunLoginGo/global/config.go
2022-01-21 15:15:19 +08:00

58 lines
1.1 KiB
Go

package global
import (
"github.com/Mmx233/BitSrunLoginGo/models"
"github.com/Mmx233/BitSrunLoginGo/v1/transfer"
"github.com/Mmx233/config"
"log"
"os"
"time"
)
var Config srunModels.Config
var Timeout time.Duration
func init() {
initFlags()
//配置文件初始化
if e := config.Load(config.Options{
Config: &Config,
Default: &srunModels.Config{
Form: srunTransfer.LoginForm{
Domain: "www.msftconnecttest.com",
UserType: "cmcc",
},
Meta: srunTransfer.LoginMeta{
N: "200",
Type: "1",
Acid: "5",
Enc: "srun_bx1",
},
Settings: srunModels.Settings{
Timeout: 5,
Daemon: srunModels.Daemon{
Path: ".autoLogin",
},
Guardian: srunModels.Guardian{
Duration: 300,
},
},
},
Path: Flags.Path,
FillDefault: false,
Overwrite: true,
}); e != nil {
if config.IsNew(e) {
log.Println("已生成配置文件,请编辑 '" + Flags.Path + "' 然后重试")
os.Exit(0)
}
log.Println("读取配置文件失败:\n", e.Error())
os.Exit(1)
}
Timeout = time.Duration(Config.Settings.Timeout) * time.Second
initTransport()
}