Bläddra i källkod

Fix AutoCert() panic issue.

I forgot to catch the http request error, this might cause an unrecoverable panic.
0xJacky 3 år sedan
förälder
incheckning
0fe9bf56d6
5 ändrade filer med 19 tillägg och 14 borttagningar
  1. 1 1
      frontend/package.json
  2. 5 0
      frontend/public/index.html
  3. 1 1
      frontend/version.json
  4. 6 11
      server/api/api.go
  5. 6 1
      server/api/cert.go

+ 1 - 1
frontend/package.json

@@ -1,6 +1,6 @@
 {
     "name": "nginx-ui-frontend",
-    "version": "1.2.0",
+    "version": "1.2.2",
     "private": true,
     "scripts": {
         "serve": "vue-cli-service serve",

+ 5 - 0
frontend/public/index.html

@@ -6,6 +6,11 @@
     <meta content="width=device-width,initial-scale=1.0,user-scalable=0" name="viewport">
     <link href="<%= BASE_URL %>favicon.ico" rel="icon">
     <title><%= htmlWebpackPlugin.options.title %></title>
+    <style type="text/css">
+        body {
+            width: 100% !important;
+        }
+    </style>
 </head>
 <body>
 <noscript>

+ 1 - 1
frontend/version.json

@@ -1 +1 @@
-{"version":"1.2.0","build_id":8,"total_build":48}
+{"version":"1.2.2","build_id":1,"total_build":49}

+ 6 - 11
server/api/api.go

@@ -24,22 +24,17 @@ type ValidError struct {
 	Message string
 }
 
-var trans ut.Translator
-
-func init() {
-	uni := ut.New(zh.New())
-	trans, _ = uni.GetTranslator("zh")
-	v, ok := binding.Validator.Engine().(*val.Validate)
-	if ok {
-		_ = zhTranslations.RegisterDefaultTranslations(v, trans)
-	}
-}
-
 func BindAndValid(c *gin.Context, target interface{}) bool {
 	errs := make(map[string]string)
 	err := c.ShouldBindJSON(target)
 	if err != nil {
 		log.Println("raw err", err)
+		uni := ut.New(zh.New())
+		trans, _ := uni.GetTranslator("zh")
+		v, ok := binding.Validator.Engine().(*val.Validate)
+		if ok {
+			_ = zhTranslations.RegisterDefaultTranslations(v, trans)
+		}
 
 		verrs, ok := err.(val.ValidationErrors)
 

+ 6 - 1
server/api/cert.go

@@ -14,7 +14,12 @@ import (
 func CertInfo(c *gin.Context) {
     domain := c.Param("domain")
 
-    key := tool.GetCertInfo(domain)
+    key, err := tool.GetCertInfo(domain)
+
+    if err != nil {
+        ErrHandler(c, err)
+        return
+    }
 
     c.JSON(http.StatusOK, gin.H{
         "subject_name": key.Subject.CommonName,