Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/content-service/cmd/run.go
2498 views
1
// Copyright (c) 2021 Gitpod GmbH. All rights reserved.
2
// Licensed under the GNU Affero General Public License (AGPL).
3
// See License.AGPL.txt in the project root for license information.
4
5
package cmd
6
7
import (
8
"github.com/gitpod-io/gitpod/common-go/baseserver"
9
"github.com/gitpod-io/gitpod/common-go/log"
10
"github.com/gitpod-io/gitpod/content-service/api"
11
"github.com/gitpod-io/gitpod/content-service/pkg/service"
12
"github.com/spf13/cobra"
13
)
14
15
// runCmd starts the content service
16
var runCmd = &cobra.Command{
17
Use: "run",
18
Short: "Starts the content service",
19
20
Run: func(cmd *cobra.Command, args []string) {
21
cfg := getConfig()
22
23
srv, err := baseserver.New("content-service",
24
baseserver.WithGRPC(&cfg.Service),
25
baseserver.WithVersion(Version),
26
)
27
if err != nil {
28
log.WithError(err).Fatal("Failed to create server.")
29
}
30
31
contentService, err := service.NewContentService(cfg.Storage)
32
if err != nil {
33
log.WithError(err).Fatalf("Cannot create content service")
34
}
35
api.RegisterContentServiceServer(srv.GRPC(), contentService)
36
37
blobService, err := service.NewBlobService(cfg.Storage)
38
if err != nil {
39
log.WithError(err).Fatalf("Cannot create blobs service")
40
}
41
api.RegisterBlobServiceServer(srv.GRPC(), blobService)
42
43
workspaceService, err := service.NewWorkspaceService(cfg.Storage)
44
if err != nil {
45
log.WithError(err).Fatalf("Cannot create workspace service")
46
}
47
api.RegisterWorkspaceServiceServer(srv.GRPC(), workspaceService)
48
49
headlessLogService, err := service.NewHeadlessLogService(cfg.Storage)
50
if err != nil {
51
log.WithError(err).Fatalf("Cannot create log service")
52
}
53
api.RegisterHeadlessLogServiceServer(srv.GRPC(), headlessLogService)
54
55
idePluginService, err := service.NewIDEPluginService(cfg.Storage)
56
if err != nil {
57
log.WithError(err).Fatalf("Cannot create IDE Plugin service")
58
}
59
api.RegisterIDEPluginServiceServer(srv.GRPC(), idePluginService)
60
61
err = srv.ListenAndServe()
62
if err != nil {
63
log.WithError(err).Fatal("Cannot start server")
64
}
65
},
66
}
67
68
func init() {
69
rootCmd.AddCommand(runCmd)
70
}
71
72