Skip to content

Commit a3a45a5

Browse files
committed
refactor(database): 优化 ORM 标签解析逻辑
- 将 if-else 条件判断改为 switch 语句提高代码可读性 - 统一 OrmTagForChunkSize 和 OrmTagForBatchMinRows 的处理方式 - 调整 OrmTagForWithOrder 多字段排序的字符串拼接逻辑 - 使用 default 分支处理其他标签类型的空格拼接 - 提升代码结构清晰度和维护性
1 parent d27d313 commit a3a45a5

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

database/gdb/gdb_model_with.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -353,16 +353,18 @@ func (m *Model) parseWithTagInFieldStruct(field gstructs.Field) (output parseWit
353353
if len(array) == 2 {
354354
key = array[0]
355355
data[key] = gstr.Trim(array[1])
356-
if key == OrmTagForChunkSize {
356+
switch key {
357+
case OrmTagForChunkSize:
357358
ifChunkSize = true
358-
} else if key == OrmTagForBatchMinRows {
359+
case OrmTagForBatchMinRows:
359360
ifBatchMinRows = true
360361
}
361362
} else {
362-
if key == OrmTagForWithOrder {
363+
switch key {
364+
case OrmTagForWithOrder:
363365
// supporting multiple order fields
364366
data[key] += "," + gstr.Trim(v)
365-
} else {
367+
default:
366368
data[key] += " " + gstr.Trim(v)
367369
}
368370
}

0 commit comments

Comments
 (0)