-
Notifications
You must be signed in to change notification settings - Fork 5
/
release.go
31 lines (24 loc) · 886 Bytes
/
release.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
package cmd
import (
"github.com/terrariumcloud/terrarium/internal/release/services/release"
"github.com/terrariumcloud/terrarium/internal/storage"
"github.com/spf13/cobra"
)
var releaseServiceCmd = &cobra.Command{
Use: "publish",
Short: "Starts the Terrarium GRPC Release service",
Long: "Runs the Terrarium GRPC Release server.",
Run: runReleaseService,
}
func init() {
rootCmd.AddCommand(releaseServiceCmd)
releaseServiceCmd.Flags().StringVarP(&release.ReleaseTableName, "table", "t", release.DefaultReleaseTableName, "Releases table name")
}
func runReleaseService(cmd *cobra.Command, args []string) {
releaseServiceServer := &release.ReleaseService{
Db: storage.NewDynamoDbClient(awsSessionConfig),
Table: release.ReleaseTableName,
Schema: release.GetReleaseSchema(release.ReleaseTableName),
}
startGRPCService("release", releaseServiceServer)
}