Browse Source

修改svg转png参数

hongze 3 years ago
parent
commit
2cba014fe2
2 changed files with 78 additions and 5 deletions
  1. 5 5
      controllers/image.go
  2. 73 0
      main.go

+ 5 - 5
controllers/image.go

@@ -156,7 +156,7 @@ func (this *ImageController) Base64Upload() {
 	}
 	outFileName = uploadDir + randStr + ".png"
 	fmt.Println("start convert", time.Now())
-	cd := exec.Command("highcharts-export-server", "--infile", saveSvgPath, "--constr", "Chart", "--scale", "2", "--outfile", outFileName)
+	cd := exec.Command("highcharts-export-server", "--infile", saveSvgPath, "--constr", "Chart", "--scale", "2","--workers","10","--workLimit","5", "--outfile", outFileName)
 	str, err := cd.Output()
 	fmt.Println(string(str))
 	if err != nil {
@@ -164,10 +164,10 @@ func (this *ImageController) Base64Upload() {
 		return
 	}
 	fmt.Println("end convert", time.Now())
-	//defer func() {
-	//	os.Remove(svgPath)
-	//	os.Remove(outFileName)
-	//}()
+	defer func() {
+		os.Remove(saveSvgPath)
+		os.Remove(outFileName)
+	}()
 	saveToOssPath = uploadDir + time.Now().Format("200601/20060102/")
 	saveToOssPath += outFileName
 	//上传到阿里云

+ 73 - 0
main.go

@@ -2,11 +2,84 @@ package main
 
 import (
 	_ "hongze/hongze_public_api/routers"
+	"os"
 
 	beego "github.com/beego/beego/v2/server/web"
+
+	"github.com/kardianos/service"
 )
 
+var logger = service.ConsoleLogger
+
+type program struct{}
+
+func (p *program) Start(s service.Service) error {
+	go p.run()
+	return nil
+}
+
+func (p *program) run() {
+	beego.Run()
+	// 运行逻辑
+}
+
+func (p *program) Stop(s service.Service) error {
+	return nil
+}
+
 func main() {
+	svcConfig := &service.Config{
+		Name:        "Trim",                 //服务显示名称
+		DisplayName: "Trim Service", //服务名称
+		Description: "微服务",      //服务描述
+	}
+
+	prg := &program{}
+	s, err := service.New(prg, svcConfig)
+	if err != nil {
+		logger.Error(err)
+	}
+
+	if err != nil {
+		logger.Error(err)
+	}
+
+	if len(os.Args) > 1 {
+		switch os.Args[1] {
+		case "install":
+			s.Install()
+			logger.Info("服务安装成功!")
+			s.Start()
+			logger.Info("服务启动成功!")
+			break
+		case "start":
+			s.Start()
+			logger.Info("服务启动成功!")
+			break
+		case "stop":
+			s.Stop()
+			logger.Info("服务关闭成功!")
+			break
+		case "restart":
+			s.Stop()
+			logger.Info("服务关闭成功!")
+			s.Start()
+			logger.Info("服务启动成功!")
+			break
+		case "remove":
+			s.Stop()
+			logger.Info("服务关闭成功!")
+			s.Uninstall()
+			logger.Info("服务卸载成功!")
+			break
+		}
+		return
+	}
+	err = s.Run()
+	if err != nil {
+		logger.Error(err)
+	}
+
 	if beego.BConfig.RunMode == "dev" {
 		beego.BConfig.WebConfig.DirectoryIndex = true
 		beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"