yjp 1 год назад
Родитель
Сommit
dcb02b0a5a
3 измененных файлов с 8 добавлено и 5 удалено
  1. 2 3
      README.md
  2. 5 1
      sdk/tag/sql_mapping.go
  3. 1 1
      test/sdk_test.go

+ 2 - 3
README.md

@@ -1,5 +1,4 @@
-# ds-sdk
+# 数据服务SDK使用文档
 
-数据服务的SDK
+## 入门
 
-select as 不能传驼峰式

+ 5 - 1
sdk/tag/sql_mapping.go

@@ -8,9 +8,9 @@ import (
 )
 
 const (
+	defaultKeyColumnName               = "id"
 	sqlMappingTagPartSeparator         = ";"
 	sqlMappingTagPartKeyValueSeparator = ":"
-	sqlMappingQueryConditionSeparator  = "##"
 )
 
 const (
@@ -108,6 +108,10 @@ func parseSqlMappingColumn(field reflect.StructField, fieldValue reflect.Value)
 		ValueFieldValue:  valueFieldValue,
 	}
 
+	if sqlColumn.Name == defaultKeyColumnName {
+		sqlColumn.IsKey = true
+	}
+
 	sqlMappingTag, ok := field.Tag.Lookup(sqlMappingTagKey)
 	if !ok {
 		return sqlColumn, nil

+ 1 - 1
test/sdk_test.go

@@ -15,7 +15,7 @@ import (
 )
 
 type Class struct {
-	ID              string     `sqlmapping:"key;" mapstructure:"id"`
+	ID              string     `mapstructure:"id"`
 	Name            string     `sqlmapping:"updateClear;" mapstructure:"name"`
 	StudentNum      int        `sqlmapping:"column:student_num;notUpdate;" mapstructure:"student_num_alias"`
 	GraduatedTime   time.Time  `sqlresult:"callback" mapstructure:"graduated_time"`