// Package integration contains adapters for external systems and runtime // clients. These constructors are kept out of the persistence provider set so // the data package does not also act as the integration composition root. package integration import ( "kra/app/system/internal/biz" "kra/app/system/internal/integration/cache" "kra/app/system/internal/integration/email" "kra/app/system/internal/integration/storage" "github.com/google/wire" ) var ProviderSet = wire.NewSet( cache.New, email.NewEmailRepo, storage.NewFileStorage, wire.Bind(new(biz.FileStorage), new(*storage.Reloadable)), )