fix(runtime): закрыть fix2 P0 runtime pass без legacy
This commit is contained in:
+9
-6
@@ -14,6 +14,7 @@ import (
|
||||
"net"
|
||||
"net/http"
|
||||
"os"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
func resolveUiBindHost() (string, error) {
|
||||
@@ -32,7 +33,6 @@ func runServer(port string) error {
|
||||
defer releaseResource()
|
||||
|
||||
middleware.InitLog()
|
||||
service.InitForward()
|
||||
if err := initFile(); err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -77,16 +77,19 @@ func releaseResource() {
|
||||
if err := service.ReleaseHysteria2(); err != nil {
|
||||
logrus.Errorf(err.Error())
|
||||
}
|
||||
if err := service.RemoveByComment(); err != nil {
|
||||
logrus.Errorf(err.Error())
|
||||
}
|
||||
}
|
||||
|
||||
func initFile() error {
|
||||
var dirs = []string{constant.LogDir, constant.SqliteDBDir, constant.BinDir, constant.ExportPathDir}
|
||||
var dirs = []string{
|
||||
constant.LogDir,
|
||||
constant.SqliteDBDir,
|
||||
constant.BinDir,
|
||||
constant.ExportPathDir,
|
||||
filepath.Dir(constant.SqliteDBPath),
|
||||
}
|
||||
for _, item := range dirs {
|
||||
if !util.Exists(item) {
|
||||
if err := os.Mkdir(item, os.ModePerm); err != nil {
|
||||
if err := os.MkdirAll(item, 0o750); err != nil {
|
||||
logrus.Errorf("%s create err: %v", item, err)
|
||||
return errors.New(fmt.Sprintf("%s create err", item))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user