-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathserver.go
51 lines (42 loc) · 1.63 KB
/
server.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package server
import (
"context"
"github.com/go-logr/logr"
"github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
"github.com/weaveworks/weave-gitops-enterprise/cmd/clusters-service/pkg/git"
"github.com/weaveworks/weave-gitops-enterprise/cmd/clusters-service/pkg/mgmtfetcher"
pb "github.com/weaveworks/weave-gitops-enterprise/pkg/api/pipelines"
"github.com/weaveworks/weave-gitops/core/clustersmngr"
)
const DefaultPipelineControllerAddress = "http://chart-pipeline-controller-promotion:8082"
type ServerOpts struct {
logr.Logger
ClustersManager clustersmngr.ClustersManager
ManagementFetcher *mgmtfetcher.ManagementCrossNamespacesFetcher
Cluster string
PipelineControllerAddress string
GitProvider git.Provider
}
type server struct {
pb.UnimplementedPipelinesServer
log logr.Logger
clients clustersmngr.ClustersManager
managementFetcher *mgmtfetcher.ManagementCrossNamespacesFetcher
cluster string
pipelineControllerAddress string
gitProvider git.Provider
}
func Hydrate(ctx context.Context, mux *runtime.ServeMux, opts ServerOpts) error {
s := NewPipelinesServer(opts)
return pb.RegisterPipelinesHandlerServer(ctx, mux, s)
}
func NewPipelinesServer(opts ServerOpts) pb.PipelinesServer {
return &server{
log: opts.Logger,
clients: opts.ClustersManager,
managementFetcher: opts.ManagementFetcher,
cluster: opts.Cluster,
pipelineControllerAddress: opts.PipelineControllerAddress,
gitProvider: opts.GitProvider,
}
}