mirror of
https://github.com/SamyRai/tercul-backend.git
synced 2025-12-27 04:01:34 +00:00
The goal of this refactoring is to eliminate the global configuration singleton (`config.Cfg`) and replace it with explicit dependency injection of a `Config` struct. This commit includes the following partial changes: - The `Config` struct in `internal/platform/config/config.go` has been updated with all necessary fields. - Several platform packages (`db`, `cache`, `auth`, `http`, `jobs/sync`) have been modified to accept the `*config.Config` struct. - The API server entry point (`cmd/api/main.go`) has been updated to load and provide the configuration. - A new worker entry point (`cmd/worker/main.go`) has been created to house the background job runner, as per the architecture defined in `refactor.md`. NOTE: The build is currently broken as this refactoring is incomplete. This commit is for saving progress as requested. |
||
|---|---|---|
| .. | ||
| model | ||
| .keep | ||
| analytics_service_mock_test.go | ||
| binding.go | ||
| book_integration_test.go | ||
| errors.go | ||
| generated.go | ||
| graphql_test_utils_test.go | ||
| helpers.go | ||
| integration_test.go | ||
| like_repo_mock_test.go | ||
| like_resolvers_unit_test.go | ||
| resolver.go | ||
| schema.graphqls | ||
| schema.resolvers.go | ||
| validation.go | ||
| work_repo_mock_test.go | ||