init.go 591 B

123456789101112131415161718192021
  1. package repositories
  2. import (
  3. "context"
  4. "fmt"
  5. mongoRepo "fwh-toolbox-server/repositories/mongo"
  6. pgsqlRepo "fwh-toolbox-server/repositories/pgsql"
  7. )
  8. // Init initializes repository-owned schemas and indexes after database and
  9. // object-store clients are connected, but before schedulers and workers start.
  10. func Init(ctx context.Context) error {
  11. if err := mongoRepo.Init(ctx); err != nil {
  12. return fmt.Errorf("initialize MongoDB repositories: %w", err)
  13. }
  14. if err := pgsqlRepo.Init(ctx); err != nil {
  15. return fmt.Errorf("initialize PostgreSQL repositories: %w", err)
  16. }
  17. return nil
  18. }