mirror of
https://github.com/harness/drone.git
synced 2025-05-07 01:09:21 +08:00
42 lines
899 B
Go
42 lines
899 B
Go
package exporter
|
|
|
|
import (
|
|
"github.com/google/wire"
|
|
"github.com/harness/gitness/encrypt"
|
|
"github.com/harness/gitness/gitrpc"
|
|
"github.com/harness/gitness/internal/services/job"
|
|
"github.com/harness/gitness/internal/sse"
|
|
"github.com/harness/gitness/internal/store"
|
|
"github.com/harness/gitness/internal/url"
|
|
)
|
|
|
|
var WireSet = wire.NewSet(
|
|
ProvideSpaceExporter,
|
|
)
|
|
|
|
func ProvideSpaceExporter(
|
|
urlProvider *url.Provider,
|
|
git gitrpc.Interface,
|
|
repoStore store.RepoStore,
|
|
scheduler *job.Scheduler,
|
|
executor *job.Executor,
|
|
encrypter encrypt.Encrypter,
|
|
sseStreamer sse.Streamer,
|
|
) (*Repository, error) {
|
|
exporter := &Repository{
|
|
urlProvider: urlProvider,
|
|
git: git,
|
|
repoStore: repoStore,
|
|
scheduler: scheduler,
|
|
encrypter: encrypter,
|
|
sseStreamer: sseStreamer,
|
|
}
|
|
|
|
err := executor.Register(jobType, exporter)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return exporter, nil
|
|
}
|