|
@ -4,6 +4,7 @@ import ( |
|
|
"github.com/riftbit/go-systray" |
|
|
"github.com/riftbit/go-systray" |
|
|
"io/ioutil" |
|
|
"io/ioutil" |
|
|
"log" |
|
|
"log" |
|
|
|
|
|
"os" |
|
|
"os/exec" |
|
|
"os/exec" |
|
|
"runtime" |
|
|
"runtime" |
|
|
"syscall" |
|
|
"syscall" |
|
@ -13,6 +14,42 @@ func main() { |
|
|
_ = systray.Run(onReady, onExit) |
|
|
_ = systray.Run(onReady, onExit) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func mkFile() { |
|
|
|
|
|
// 创建文件夹
|
|
|
|
|
|
err := os.Mkdir("shell", os.ModePerm) |
|
|
|
|
|
if err == nil { |
|
|
|
|
|
toFile("./shell/startCX.bat", "net start GWY20_Tomcat") |
|
|
|
|
|
toFile("./shell/stopCX.bat", "net stop GWY20_Tomcat") |
|
|
|
|
|
toFile("./shell/startDB.bat", "net start GWY20_Mysql") |
|
|
|
|
|
toFile("./shell/stopDB.bat", "net stop GWY20_Mysql") |
|
|
|
|
|
toFile("./shell/startCX.sh", "service qggwy.service start") |
|
|
|
|
|
toFile("./shell/stopCX.sh", "service qggwy.service stop") |
|
|
|
|
|
toFile("./shell/startDB.sh", "service qggwy-kingbase.service start") |
|
|
|
|
|
toFile("./shell/stopDB.sh", "service qggwy-kingbase.service stop") |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func toFile(fileName, str string) { |
|
|
|
|
|
sqlObj, err := os.Create(fileName) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
_, _ = sqlObj.WriteString(str) |
|
|
|
|
|
_ = sqlObj.Close() |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// PathExists 判断文件夹是否存在
|
|
|
|
|
|
func PathExists(path string) (bool, error) { |
|
|
|
|
|
_, err := os.Stat(path) |
|
|
|
|
|
if err == nil { |
|
|
|
|
|
return true, nil |
|
|
|
|
|
} |
|
|
|
|
|
if os.IsNotExist(err) { |
|
|
|
|
|
return false, nil |
|
|
|
|
|
} |
|
|
|
|
|
return false, err |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
func onReady() { |
|
|
func onReady() { |
|
|
timezone := "公务员" |
|
|
timezone := "公务员" |
|
|
_ = systray.SetTitle(timezone) |
|
|
_ = systray.SetTitle(timezone) |
|
@ -30,7 +67,7 @@ func onReady() { |
|
|
|
|
|
|
|
|
submenu := systray.AddSubMenu("帮助") |
|
|
submenu := systray.AddSubMenu("帮助") |
|
|
upCxMenu := submenu.AddSubMenuItem("升级", "进行下载安装组工软件", 0) |
|
|
upCxMenu := submenu.AddSubMenuItem("升级", "进行下载安装组工软件", 0) |
|
|
infoMenu := submenu.AddSubMenuItem("关于", "辅助使用公务员系统服务", 0) |
|
|
infoMenu := submenu.AddSubMenuItem("配置文件", "创建配置文件", 0) |
|
|
|
|
|
|
|
|
systray.AddSeparator() |
|
|
systray.AddSeparator() |
|
|
mQuit := systray.AddMenuItem("退出", "退出", 0) |
|
|
mQuit := systray.AddMenuItem("退出", "退出", 0) |
|
@ -40,25 +77,25 @@ func onReady() { |
|
|
select { |
|
|
select { |
|
|
case <-startDbMenu.OnClickCh(): |
|
|
case <-startDbMenu.OnClickCh(): |
|
|
_ = OpenServe(true) |
|
|
_ = OpenServe(true) |
|
|
return |
|
|
break |
|
|
case <-stopDbMenu.OnClickCh(): |
|
|
case <-stopDbMenu.OnClickCh(): |
|
|
_ = CloseServe(true) |
|
|
_ = CloseServe(true) |
|
|
return |
|
|
break |
|
|
case <-startCxMenu.OnClickCh(): |
|
|
case <-startCxMenu.OnClickCh(): |
|
|
_ = OpenServe(false) |
|
|
_ = OpenServe(false) |
|
|
return |
|
|
break |
|
|
case <-stopCxMenu.OnClickCh(): |
|
|
case <-stopCxMenu.OnClickCh(): |
|
|
_ = CloseServe(false) |
|
|
_ = CloseServe(false) |
|
|
return |
|
|
break |
|
|
case <-openMenu.OnClickCh(): |
|
|
case <-openMenu.OnClickCh(): |
|
|
_ = OpenUrl("http://localhost:54022/qggwy") |
|
|
_ = OpenUrl("http://localhost:54022/qggwy") |
|
|
return |
|
|
break |
|
|
case <-upCxMenu.OnClickCh(): |
|
|
case <-upCxMenu.OnClickCh(): |
|
|
_ = OpenUrl("https://www.12371.cn/zgrjxz/gwywx/") |
|
|
_ = OpenUrl("https://www.12371.cn/zgrjxz/gwywx/") |
|
|
return |
|
|
break |
|
|
case <-infoMenu.OnClickCh(): |
|
|
case <-infoMenu.OnClickCh(): |
|
|
_ = OpenUrl("https://www.12371.cn/zgrjxz/gwywx/") |
|
|
mkFile() |
|
|
return |
|
|
break |
|
|
case <-mQuit.OnClickCh(): |
|
|
case <-mQuit.OnClickCh(): |
|
|
_ = systray.Quit() |
|
|
_ = systray.Quit() |
|
|
return |
|
|
return |
|
@ -108,18 +145,18 @@ func OpenServe(isDb bool) error { |
|
|
case "windows": |
|
|
case "windows": |
|
|
if isDb { |
|
|
if isDb { |
|
|
cmd = "cmd" |
|
|
cmd = "cmd" |
|
|
args = []string{"/c", "./shell/startDB.bat"} |
|
|
args = []string{"/c", "cd", "shell", "&&", "startDB.bat"} |
|
|
} else { |
|
|
} else { |
|
|
cmd = "/bin/sh" |
|
|
cmd = "/bin/sh" |
|
|
args = []string{"-c", "./shell/startDB.sh"} |
|
|
args = []string{"-c", "cd", "shell", "&&", "startDB.sh"} |
|
|
} |
|
|
} |
|
|
default: // "linux", "freebsd", "openbsd", "netbsd", "mac"
|
|
|
default: // "linux", "freebsd", "openbsd", "netbsd", "mac"
|
|
|
if isDb { |
|
|
if isDb { |
|
|
cmd = "cmd" |
|
|
cmd = "cmd" |
|
|
args = []string{"/c", "./shell/startCX.bat"} |
|
|
args = []string{"/c", "cd", "shell", "&&", "startCX.bat"} |
|
|
} else { |
|
|
} else { |
|
|
cmd = "/bin/sh" |
|
|
cmd = "/bin/sh" |
|
|
args = []string{"-c", "./shell/startCX.sh"} |
|
|
args = []string{"-c", "cd", "shell", "&&", "startCX.sh"} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
c := exec.Command(cmd, args...) |
|
|
c := exec.Command(cmd, args...) |
|
@ -136,18 +173,18 @@ func CloseServe(isDb bool) error { |
|
|
case "windows": |
|
|
case "windows": |
|
|
if isDb { |
|
|
if isDb { |
|
|
cmd = "cmd" |
|
|
cmd = "cmd" |
|
|
args = []string{"/c", "./shell/stopDB.bat"} |
|
|
args = []string{"/c", "cd", "shell", "&&", "stopDB.bat"} |
|
|
} else { |
|
|
} else { |
|
|
cmd = "/bin/sh" |
|
|
cmd = "/bin/sh" |
|
|
args = []string{"-c", "./shell/stopDB.sh"} |
|
|
args = []string{"-c", "cd", "shell", "&&", "stopDB.sh"} |
|
|
} |
|
|
} |
|
|
default: // "linux", "freebsd", "openbsd", "netbsd", "mac"
|
|
|
default: // "linux", "freebsd", "openbsd", "netbsd", "mac"
|
|
|
if isDb { |
|
|
if isDb { |
|
|
cmd = "cmd" |
|
|
cmd = "cmd" |
|
|
args = []string{"/c", "./shell/stopCX.bat"} |
|
|
args = []string{"/c", "cd", "shell", "&&", "stopCX.bat"} |
|
|
} else { |
|
|
} else { |
|
|
cmd = "/bin/sh" |
|
|
cmd = "/bin/sh" |
|
|
args = []string{"-c", "./shell/stopCX.sh"} |
|
|
args = []string{"-c", "cd", "shell", "&&", "stopCX.sh"} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
c := exec.Command(cmd, args...) |
|
|
c := exec.Command(cmd, args...) |
|
|