Bladeren bron

完善tag

yjp 1 jaar geleden
bovenliggende
commit
58cef9bdfb
3 gewijzigde bestanden met toevoegingen van 18 en 0 verwijderingen
  1. 4 0
      framwork/tag/assign/tag.go
  2. 7 0
      framwork/tag/sql/sql_mapping/tag.go
  3. 7 0
      framwork/tag/sql/sql_result/tag.go

+ 4 - 0
framwork/tag/assign/tag.go

@@ -151,6 +151,10 @@ func parseFieldTag(field reflect.StructField, tagStr string) (*Tag, error) {
 				tagPartKeyValue[1] = strings.Trim(tagPartKeyValue[1], "'")
 			}
 
+			if strutils.IsStringEmpty(tagPartKeyValue[0]) {
+				continue
+			}
+
 			switch tagPartKeyValue[0] {
 			case tagPartToPackage:
 				tag.ToStruct = tagPartKeyValue[1]

+ 7 - 0
framwork/tag/sql/sql_mapping/tag.go

@@ -1,6 +1,7 @@
 package sql_mapping
 
 import (
+	"git.sxidc.com/go-framework/baize/framwork/infrastructure/logger"
 	"git.sxidc.com/go-tools/utils/reflectutils"
 	"git.sxidc.com/go-tools/utils/strutils"
 	"git.sxidc.com/service-supports/fserr"
@@ -123,6 +124,10 @@ func parseFieldTag(field reflect.StructField, tagStr string) (*Tag, error) {
 				tagPartKeyValue[1] = strings.Trim(tagPartKeyValue[1], "'")
 			}
 
+			if strutils.IsStringEmpty(tagPartKeyValue[0]) {
+				continue
+			}
+
 			switch tagPartKeyValue[0] {
 			case tagPartColumn:
 				if strutils.IsStringEmpty(tagPartKeyValue[1]) {
@@ -161,6 +166,8 @@ func parseFieldTag(field reflect.StructField, tagStr string) (*Tag, error) {
 			case tagPartTrimSuffix:
 				tag.TrimSuffix = tagPartKeyValue[1]
 			default:
+				err := fserr.New(tagKey + "不支持的tag: " + tagPartKeyValue[0])
+				logger.GetInstance().Error(err)
 				continue
 			}
 		}

+ 7 - 0
framwork/tag/sql/sql_result/tag.go

@@ -1,6 +1,7 @@
 package sql_result
 
 import (
+	"git.sxidc.com/go-framework/baize/framwork/infrastructure/logger"
 	"git.sxidc.com/go-tools/utils/reflectutils"
 	"git.sxidc.com/go-tools/utils/strutils"
 	"git.sxidc.com/service-supports/fserr"
@@ -109,6 +110,10 @@ func parseFieldTag(field reflect.StructField, tagStr string) (*Tag, error) {
 				tagPartKeyValue[1] = strings.Trim(tagPartKeyValue[1], "'")
 			}
 
+			if strutils.IsStringEmpty(tagPartKeyValue[0]) {
+				continue
+			}
+
 			switch tagPartKeyValue[0] {
 			case tagPartColumn:
 				tag.Name = tagPartKeyValue[1]
@@ -133,6 +138,8 @@ func parseFieldTag(field reflect.StructField, tagStr string) (*Tag, error) {
 			case tagPartTrimSuffix:
 				tag.TrimSuffix = tagPartKeyValue[1]
 			default:
+				err := fserr.New(tagKey + "不支持的tag: " + tagPartKeyValue[0])
+				logger.GetInstance().Error(err)
 				continue
 			}
 		}