Explorar el Código

判断运行系统

huangyan hace 10 meses
padre
commit
590bcb3ae9
Se han modificado 2 ficheros con 15 adiciones y 46 borrados
  1. 15 7
      global/db.go
  2. 0 39
      unity/zh_cn.go

+ 15 - 7
global/db.go

@@ -5,6 +5,8 @@ import (
 	"gorm.io/driver/mysql"
 	"gorm.io/gorm"
 	"gorm.io/gorm/logger"
+	"log"
+	"runtime"
 )
 
 var (
@@ -20,15 +22,21 @@ func SetupDBLink() error {
 		DatabaseSetting.Db,
 		DatabaseSetting.OtherParams,
 	)
-	DBLink, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
-		DisableForeignKeyConstraintWhenMigrating: true,
-		Logger:                                   logger.Default.LogMode(logger.Info),
-	})
+	//判断当前系统是windows还是linux
+	//runtime获取的是当前Go语言框架的参数,不是实际运行的操作系统的参数
+	sysType := runtime.GOOS
+	if sysType == "windows" {
+		DBLink, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
+			DisableForeignKeyConstraintWhenMigrating: true,
+			Logger:                                   logger.Default.LogMode(logger.Info),
+		})
+		log.Print("当前系统为windows")
+	} else if sysType == "linux" {
+		DBLink, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
+	}
+
 	if err != nil {
 		return err
 	}
-	//DBLink.SingularTable(true)
-	//DBLink.DB().SetMaxIdleConns(DatabaseSetting.MaxIdleConn)
-	//DBLink.DB().SetMaxOpenConns(DatabaseSetting.MaxOpenConn)
 	return nil
 }

+ 0 - 39
unity/zh_cn.go

@@ -1,39 +0,0 @@
-package unity
-
-import (
-	"fmt"
-	"github.com/gin-gonic/gin/binding"
-	"github.com/go-playground/locales/en"
-	"github.com/go-playground/locales/zh"
-	ut "github.com/go-playground/universal-translator"
-	"github.com/go-playground/validator/v10"
-	enTranslations "github.com/go-playground/validator/v10/translations/en"
-	chTranslations "github.com/go-playground/validator/v10/translations/zh"
-)
-
-var Trans ut.Translator
-
-func Translator(local string) (err error) {
-	if v, ok := binding.Validator.Engine().(*validator.Validate); ok {
-		zhT := zh.New()
-		enT := en.New()
-		uni := ut.New(enT, zhT, enT)
-		var o bool
-		Trans, o = uni.GetTranslator(local)
-		if !o {
-			return fmt.Errorf("uni.GetTranslator(%s) failed", local)
-		}
-		//register translate
-		// 注册翻译器
-		switch local {
-		case "en":
-			err = enTranslations.RegisterDefaultTranslations(v, Trans)
-		case "zh":
-			err = chTranslations.RegisterDefaultTranslations(v, Trans)
-		default:
-			err = enTranslations.RegisterDefaultTranslations(v, Trans)
-		}
-		return
-	}
-	return
-}