feat(i18n): 收口数据库驱动多语言代码

- 提交 internal/db 多驱动用户可见错误与状态文案多语言化

- 补齐数据库驱动多语言测试与六语言 catalog

- 修复 frontend i18n catalog 的 4 个失效 guard
This commit is contained in:
tianqijiuyun-latiao
2026-06-22 10:09:45 +08:00
parent 3006429a9a
commit d13c153f5e
55 changed files with 19286 additions and 216 deletions

View File

@@ -174,13 +174,13 @@ func (s *SqlServerDB) Connect(config connection.ConnectionConfig) error {
db, err := sql.Open("sqlserver", dsn)
if err != nil {
return fmt.Errorf("打开数据库连接失败:%w", err)
return wrapDatabaseConnectionOpenError(err)
}
s.conn = db
s.pingTimeout = getConnectTimeout(config)
if err := s.Ping(); err != nil {
return fmt.Errorf("连接建立后验证失败:%w", err)
return wrapDatabaseConnectionVerifyError(err)
}
return nil
}
@@ -500,7 +500,7 @@ func (s *SqlServerDB) GetColumns(dbName, tableName string) ([]connection.ColumnD
}
if table == "" {
return nil, fmt.Errorf("表名不能为空")
return nil, localizedDatabaseRuntimeError("db.backend.error.table_name_required", nil)
}
esc := func(s string) string { return strings.ReplaceAll(s, "'", "''") }
@@ -612,7 +612,7 @@ func (s *SqlServerDB) GetIndexes(dbName, tableName string) ([]connection.IndexDe
}
if table == "" {
return nil, fmt.Errorf("表名不能为空")
return nil, localizedDatabaseRuntimeError("db.backend.error.table_name_required", nil)
}
esc := func(s string) string { return strings.ReplaceAll(s, "'", "''") }
@@ -693,7 +693,7 @@ func (s *SqlServerDB) GetForeignKeys(dbName, tableName string) ([]connection.For
}
if table == "" {
return nil, fmt.Errorf("表名不能为空")
return nil, localizedDatabaseRuntimeError("db.backend.error.table_name_required", nil)
}
esc := func(s string) string { return strings.ReplaceAll(s, "'", "''") }
@@ -751,7 +751,7 @@ func (s *SqlServerDB) GetTriggers(dbName, tableName string) ([]connection.Trigge
}
if table == "" {
return nil, fmt.Errorf("表名不能为空")
return nil, localizedDatabaseRuntimeError("db.backend.error.table_name_required", nil)
}
esc := func(s string) string { return strings.ReplaceAll(s, "'", "''") }