Skip to content

Commit 5027d5c

Browse files
committed
perf: install
1 parent 284c47d commit 5027d5c

File tree

2 files changed

+40
-45
lines changed

2 files changed

+40
-45
lines changed

internal/client/public.go

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ type AsyncServiceCallback func(enabledServices common.Enable, ipv4, ipv6 string)
3232

3333
func Install() (err error) {
3434
if common.IsWindows() {
35-
err = errors.New("windows 暂不支持安装到系统")
36-
return
35+
return errors.New("windows 暂不支持安装到系统")
3736
}
3837
// 注册系统服务
3938
if Client.CheckCycleMinutes == 0 {
@@ -42,7 +41,7 @@ func Install() (err error) {
4241
}
4342
wd, err := os.Getwd()
4443
if err != nil {
45-
return err
44+
return
4645
}
4746
serviceContent := []byte(
4847
"[Unit]\n" +
@@ -58,24 +57,23 @@ func Install() (err error) {
5857
"WantedBy=multi-user.target\n")
5958
err = os.WriteFile(installPath, serviceContent, 0600)
6059
if err != nil {
61-
return err
60+
return
6261
}
6362
log.Println("可以使用 systemctl 管理 " + ProjName + " 服务了")
6463
return
6564
}
6665

6766
func Uninstall() (err error) {
6867
if common.IsWindows() {
69-
err = errors.New("windows 暂不支持安装到系统")
70-
return
68+
return errors.New("windows 暂不支持安装到系统")
7169
}
7270
wd, err := os.Getwd()
7371
if err != nil {
74-
return err
72+
return
7573
}
7674
err = os.Remove(installPath)
7775
if err != nil {
78-
return err
76+
return
7977
}
8078
log.Println("卸载服务成功")
8179
log.Println("若要完全删除,请移步到 " + wd + " 和 " + ConfDirectoryName + " 完全删除")

internal/server/public.go

Lines changed: 34 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -188,49 +188,46 @@ func GetClientIP(req *http.Request) (ipAddr string) {
188188

189189
func Install() (err error) {
190190
if common.IsWindows() {
191-
err = errors.New("windows 暂不支持安装到系统")
192-
} else {
193-
// 注册系统服务
194-
wd, err := os.Getwd()
195-
if err != nil {
196-
return err
197-
}
198-
serviceContent := []byte(
199-
"[Unit]\n" +
200-
"Description=" + RunningName + " Service\n" +
201-
"After=network-online.target\n\n" +
202-
"[Service]\n" +
203-
"Type=simple\n" +
204-
"WorkingDirectory=" + wd +
205-
"\nExecStart=" + wd + "/" + RunningName + " -c " + ConfDirectoryName +
206-
"\nRestart=on-failure\n" +
207-
"RestartSec=2\n\n" +
208-
"[Install]\n" +
209-
"WantedBy=multi-user.target\n")
210-
err = os.WriteFile(InstallPath, serviceContent, 0600)
211-
if err != nil {
212-
return err
213-
214-
}
215-
log.Println("可以使用 systemctl 控制 " + RunningName + " 服务了")
191+
return errors.New("windows 暂不支持安装到系统")
192+
}
193+
// 注册系统服务
194+
wd, err := os.Getwd()
195+
if err != nil {
196+
return
197+
}
198+
serviceContent := []byte(
199+
"[Unit]\n" +
200+
"Description=" + RunningName + " Service\n" +
201+
"After=network-online.target\n\n" +
202+
"[Service]\n" +
203+
"Type=simple\n" +
204+
"WorkingDirectory=" + wd +
205+
"\nExecStart=" + wd + "/" + RunningName + " -c " + ConfDirectoryName +
206+
"\nRestart=on-failure\n" +
207+
"RestartSec=2\n\n" +
208+
"[Install]\n" +
209+
"WantedBy=multi-user.target\n")
210+
err = os.WriteFile(InstallPath, serviceContent, 0600)
211+
if err != nil {
212+
return
216213
}
214+
log.Println("可以使用 systemctl 控制 " + RunningName + " 服务了")
217215
return
218216
}
219217

220218
func Uninstall() (err error) {
221219
if common.IsWindows() {
222-
err = errors.New("windows 暂不支持安装到系统")
223-
} else {
224-
wd, err := os.Getwd()
225-
if err != nil {
226-
return err
227-
}
228-
err = os.Remove(InstallPath)
229-
if err != nil {
230-
return err
231-
}
232-
log.Println("卸载服务成功")
233-
log.Println("若要完全删除,请移步到 " + wd + " 和 " + ConfDirectoryName + " 完全删除")
220+
return errors.New("windows 暂不支持安装到系统")
221+
}
222+
wd, err := os.Getwd()
223+
if err != nil {
224+
return
225+
}
226+
err = os.Remove(InstallPath)
227+
if err != nil {
228+
return
234229
}
230+
log.Println("卸载服务成功")
231+
log.Println("若要完全删除,请移步到 " + wd + " 和 " + ConfDirectoryName + " 完全删除")
235232
return
236233
}

0 commit comments

Comments
 (0)