优化结构
This commit is contained in:
@@ -5,6 +5,8 @@ watching, and repository implementations.
|
||||
|
||||
- `repository/`: system repositories and table persistence
|
||||
- `payment/`: payment configuration and payment-order persistence
|
||||
- each subpackage owns its Wire `ProviderSet`; the root package only binds the
|
||||
shared `Data` infrastructure and aggregates those sets
|
||||
- root files: shared database lifecycle, runtime clients, integration-config
|
||||
storage, data-scope auditing, and migration orchestration
|
||||
|
||||
|
||||
@@ -25,14 +25,8 @@ var ProviderSet = wire.NewSet(
|
||||
wire.Bind(new(datasystem.Provider), new(*Data)),
|
||||
wire.Bind(new(datasystem.DatabaseProvider), new(*Data)),
|
||||
wire.Bind(new(datapayment.Provider), new(*Data)),
|
||||
datasystem.NewRuntimeSettings,
|
||||
datasystem.NewTokenIssuer,
|
||||
datasystem.NewUserRepo, datasystem.NewAuthorityAccessRepo, datasystem.NewAPIRepo, datasystem.NewPermissionRepo,
|
||||
datasystem.NewMenuRepo, datasystem.NewDepartmentRepo, datasystem.NewPositionRepo, datasystem.NewDictionaryRepo, datasystem.NewParameterRepo, datasystem.NewAPITokenRepo,
|
||||
datasystem.NewSecurityRepo,
|
||||
datasystem.NewVersionRepo, datasystem.NewExportRepo, datasystem.NewAuditRepo, datasystem.NewAuditRecorderRepo, datasystem.NewLogFileRepo, datasystem.NewTaskRepo,
|
||||
datasystem.NewMediaRepo, datasystem.NewAnnouncementRepo, datapayment.NewPaymentRepo, datapayment.NewPaymentOrderRepo,
|
||||
datasystem.NewIntegrationConfigRepo,
|
||||
datasystem.ProviderSet,
|
||||
datapayment.ProviderSet,
|
||||
)
|
||||
|
||||
func NewIntegrationRuntime(data *Data) *runtimeconfig.Store {
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
package payment
|
||||
|
||||
import "github.com/google/wire"
|
||||
|
||||
// ProviderSet wires payment persistence repositories.
|
||||
var ProviderSet = wire.NewSet(NewPaymentRepo, NewPaymentOrderRepo)
|
||||
@@ -0,0 +1,29 @@
|
||||
package system
|
||||
|
||||
import "github.com/google/wire"
|
||||
|
||||
// ProviderSet wires system repositories and their runtime-backed adapters.
|
||||
var ProviderSet = wire.NewSet(
|
||||
NewRuntimeSettings,
|
||||
NewTokenIssuer,
|
||||
NewUserRepo,
|
||||
NewAuthorityAccessRepo,
|
||||
NewAPIRepo,
|
||||
NewPermissionRepo,
|
||||
NewMenuRepo,
|
||||
NewDepartmentRepo,
|
||||
NewPositionRepo,
|
||||
NewDictionaryRepo,
|
||||
NewParameterRepo,
|
||||
NewAPITokenRepo,
|
||||
NewSecurityRepo,
|
||||
NewVersionRepo,
|
||||
NewExportRepo,
|
||||
NewAuditRepo,
|
||||
NewAuditRecorderRepo,
|
||||
NewLogFileRepo,
|
||||
NewTaskRepo,
|
||||
NewMediaRepo,
|
||||
NewAnnouncementRepo,
|
||||
NewIntegrationConfigRepo,
|
||||
)
|
||||
Reference in New Issue
Block a user