kra-oa/internal/data
Yvan 01b5c2f78a 优化结构 2026-08-20 20:39:09 +08:00
..
migration 优化结构 2026-08-20 20:39:09 +08:00
system 优化结构 2026-08-20 20:39:09 +08:00
README.md 优化结构 2026-08-20 20:39:09 +08:00
admin_config_compat.go 优化 2026-08-16 09:02:39 +08:00
announcement.go 优化 2026-08-17 02:39:40 +08:00
announcement_test.go 优化 2026-08-17 02:39:40 +08:00
api.go 优化 2026-08-17 07:44:52 +08:00
api_policy.go 优化 2026-08-18 15:04:07 +08:00
api_policy_test.go 优化 2026-08-18 15:04:07 +08:00
api_sync.go 优化 2026-08-17 07:44:52 +08:00
api_token.go 优化 2026-08-17 02:12:17 +08:00
audit.go 优化 2026-08-15 02:35:23 +08:00
audit_delete_test.go 优化 2026-08-17 02:39:40 +08:00
authority.go 优化 2026-08-18 15:04:07 +08:00
authority_test.go 优化 2026-08-18 15:04:07 +08:00
cache.go fix 2026-08-14 16:34:17 +08:00
casbin.go 优化 2026-08-16 20:58:57 +08:00
config_management.go 优化 2026-08-17 15:52:59 +08:00
config_store.go 优化 2026-08-17 15:52:59 +08:00
config_watch.go 优化 2026-08-17 15:52:59 +08:00
data.go 优化结构 2026-08-20 20:39:09 +08:00
data_access_log.go 优化 2026-08-17 02:12:17 +08:00
data_scope.go 优化 2026-08-18 15:04:07 +08:00
data_scope_audit.go 优化 2026-08-16 20:58:57 +08:00
data_scope_audit_test.go 优化 2026-08-18 15:04:07 +08:00
data_scope_test.go 优化 2026-08-18 15:04:07 +08:00
database.go 优化结构 2026-08-20 20:39:09 +08:00
department.go 优化 2026-08-17 02:39:40 +08:00
dictionary.go 优化 2026-08-17 02:12:17 +08:00
dictionary_department_parity_test.go 优化 2026-08-17 02:12:17 +08:00
error_record.go 优化 2026-08-17 02:12:17 +08:00
error_record_test.go 优化 2026-08-17 02:12:17 +08:00
export.go 优化 2026-08-17 02:12:17 +08:00
file_storage.go fix: align admin behavior and Kratos integrations 2026-08-14 14:14:51 +08:00
gorm_logger_test.go 优化结构 2026-08-20 20:39:09 +08:00
integration_config.go 优化 2026-08-17 15:52:59 +08:00
integration_config_test.go 优化 2026-08-17 15:52:59 +08:00
log_file.go 优化 2026-08-16 01:19:10 +08:00
log_file_test.go 优化 2026-08-17 07:44:52 +08:00
login_log.go 优化 2026-08-17 02:39:40 +08:00
media.go 优化 2026-08-17 02:12:17 +08:00
media_test.go 优化 2026-08-17 02:12:17 +08:00
media_upload.go 优化 2026-08-18 15:04:07 +08:00
menu.go 优化 2026-08-18 15:04:07 +08:00
menu_test.go 优化 2026-08-18 15:04:07 +08:00
migrations.go 优化结构 2026-08-20 20:39:09 +08:00
migrations_test.go 优化 2026-08-17 02:12:17 +08:00
mongo.go fix 2026-08-14 16:34:17 +08:00
operation_log.go 优化 2026-08-17 02:39:40 +08:00
organization_test.go 优化 2026-08-17 02:12:17 +08:00
parameter.go 优化 2026-08-17 02:12:17 +08:00
parameter_test.go 优化 2026-08-17 02:12:17 +08:00
payment.go 支付相关 2026-08-20 12:21:08 +08:00
payment_config_test.go 支付相关 2026-08-20 12:21:08 +08:00
payment_helpers.go 支付相关 2026-08-19 18:06:03 +08:00
payment_native_test.go 支付相关 2026-08-20 12:21:08 +08:00
payment_order.go 支付相关 2026-08-19 18:06:03 +08:00
payment_order_test.go 支付相关 2026-08-19 18:06:03 +08:00
permission.go 优化 2026-08-18 15:04:07 +08:00
permission_test.go 优化 2026-08-18 15:04:07 +08:00
position.go 优化 2026-08-17 02:39:40 +08:00
runtime_clients.go 优化 2026-08-16 20:58:57 +08:00
system.go 优化 2026-08-17 02:39:40 +08:00
system_init.go 优化结构 2026-08-20 20:39:09 +08:00
system_init_ignore_test.go 优化 2026-08-17 15:23:57 +08:00
system_init_state_test.go 优化 2026-08-17 02:12:17 +08:00
task.go 优化 2026-08-16 09:02:39 +08:00
transactions_test.go 优化 2026-08-17 02:39:40 +08:00
user.go 优化 2026-08-18 15:04:07 +08:00
user_strict_test.go 优化 2026-08-18 15:04:07 +08:00
version.go 优化 2026-08-17 02:12:17 +08:00
version_test.go 优化 2026-08-17 02:12:17 +08:00

README.md

Data Layer

internal/data is the persistence composition root. It owns the shared database/runtime container (Data), database clients, configuration storage, and the Wire ProviderSet. Business repositories live in submodules so a new feature can be found by its domain instead of by scanning one large package.

Modules

  • internal/data/system contains the built-in administration domain: users, authorities, APIs, permissions, menus, organization, dictionaries, parameters, tokens, security, audit/logging, media, announcements, tasks, versions, exports, bootstrap seeding, and system migrations.
  • internal/data/payment contains payment configuration and payment-order persistence. Provider SDK implementations are separate in internal/integration/payment.
  • internal/data/migration contains the version-table runner used by the root migration coordinator.

The root package intentionally keeps only cross-cutting infrastructure: database lifecycle/reloads, runtime configuration persistence, data-scope auditing, integration configuration storage, and migration orchestration. Repositories depend on narrow module seams (system.Provider and payment.Provider) rather than importing the root implementation details.

Non-database adapters remain under internal/integration (storage, email, payment SDKs, and cache), while reusable GORM and pagination helpers live in pkg/gormkit and pkg/pagination.