重构
This commit is contained in:
parent
a1defc9aff
commit
7a60ce0651
|
@ -26,7 +26,7 @@ func OnCommand() {
|
|||
case "edit":
|
||||
editConf()
|
||||
case "get":
|
||||
getCert()
|
||||
onGet()
|
||||
case "-s":
|
||||
onServerCommand()
|
||||
default:
|
||||
|
@ -43,6 +43,8 @@ func showHelp() {
|
|||
fmt.Printf("edit\t修改配置\n")
|
||||
fmt.Printf("get\t从获取端获取证书,会自动判断有效期\n")
|
||||
fmt.Printf("\t[-f]\t从获取端获取证书,不判断有效期\n")
|
||||
fmt.Printf("get all\t从获取端获取证书,会自动判断有效期\n")
|
||||
fmt.Printf("\t[-f]\t从获取端获取证书,不判断有效期\n")
|
||||
fmt.Printf("-s list\t查看服务端已配置的Domain名称\n")
|
||||
}
|
||||
|
||||
|
@ -108,12 +110,55 @@ func editConf() {
|
|||
showList()
|
||||
}
|
||||
|
||||
func getCert() {
|
||||
func onGet() {
|
||||
fmt.Println("当前配置")
|
||||
showList()
|
||||
_, domain := selectDomain("请选择要获取证书的配置编号")
|
||||
args := os.Args
|
||||
isDoGet := len(args) >= 3 && args[3] == "-f"
|
||||
if len(args) < 3 {
|
||||
_, domain := selectDomain("请选择要获取证书的配置编号")
|
||||
getCert(domain, false)
|
||||
return
|
||||
}
|
||||
if args[2] == "all" {
|
||||
getCertAll()
|
||||
return
|
||||
}
|
||||
if args[2] == "-f" {
|
||||
_, domain := selectDomain("请选择要获取证书的配置编号")
|
||||
getCert(domain, true)
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Printf("参数错误, get指令不支持 %s 参数\n", args[3])
|
||||
}
|
||||
|
||||
func getCertAll() {
|
||||
args := os.Args
|
||||
isForce := false
|
||||
if len(args) < 4 {
|
||||
isForce = false
|
||||
} else {
|
||||
if args[3] == "-f" {
|
||||
isForce = true
|
||||
}
|
||||
}
|
||||
msg := "获取所有已配置的证书"
|
||||
if isForce {
|
||||
msg = "强制" + msg
|
||||
}
|
||||
log.Println(msg)
|
||||
for _, domain := range GetClientConfig().Domains {
|
||||
getCert(&domain, isForce)
|
||||
}
|
||||
}
|
||||
|
||||
func getCert(domain *Domain, isForceGet bool) {
|
||||
msg := "开始获取 %s 的证书信息."
|
||||
if isForceGet {
|
||||
msg = msg + " 不校验本地证书信息,直接获取."
|
||||
}
|
||||
log.Printf(msg, domain.Name)
|
||||
isDoGet := isForceGet
|
||||
|
||||
certFile := domain.CertFile
|
||||
keyFile := domain.KeyFile
|
||||
|
|
Loading…
Reference in New Issue
Block a user