Skip to content

Commit 1eaf090

Browse files
authored
Add expires_at to GetServices (#870)
So we can show Playgrouhd project expiry. Also renamed ListServicesResponse to follow gRPC naming.
1 parent c16dd94 commit 1eaf090

File tree

12 files changed

+594
-580
lines changed

12 files changed

+594
-580
lines changed

src/cmd/cli/command/commands.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ func SetupCommands(ctx context.Context, version string) {
199199
RootCmd.AddCommand(newCmd)
200200

201201
// Get Services Command
202-
lsCommand := makeComposeLsCmd()
202+
lsCommand := makeComposePsCmd()
203203
lsCommand.Use = "services"
204204
// TODO: when we add multi-project support to the playground, differentiate
205205
// between ls and ps

src/cmd/cli/command/compose.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ func makeComposeConfigCmd() *cobra.Command {
326326
}
327327
}
328328

329-
func makeComposeLsCmd() *cobra.Command {
329+
func makeComposePsCmd() *cobra.Command {
330330
getServicesCmd := &cobra.Command{
331331
Use: "ps",
332332
Annotations: authNeededAnnotation,
@@ -464,7 +464,7 @@ services:
464464
composeCmd.AddCommand(makeComposeUpCmd())
465465
composeCmd.AddCommand(makeComposeConfigCmd())
466466
composeCmd.AddCommand(makeComposeDownCmd())
467-
composeCmd.AddCommand(makeComposeLsCmd())
467+
composeCmd.AddCommand(makeComposePsCmd())
468468
composeCmd.AddCommand(makeComposeLogsCmd())
469469

470470
// deprecated, will be removed in future releases

src/pkg/cli/client/byoc/aws/byoc.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -611,13 +611,13 @@ func (b *ByocAws) getProjectUpdate(ctx context.Context, projectName string) (*de
611611
return &projUpdate, nil
612612
}
613613

614-
func (b *ByocAws) GetServices(ctx context.Context, req *defangv1.GetServicesRequest) (*defangv1.ListServicesResponse, error) {
614+
func (b *ByocAws) GetServices(ctx context.Context, req *defangv1.GetServicesRequest) (*defangv1.GetServicesResponse, error) {
615615
projUpdate, err := b.getProjectUpdate(ctx, req.Project)
616616
if err != nil {
617617
return nil, err
618618
}
619619

620-
listServiceResp := defangv1.ListServicesResponse{}
620+
listServiceResp := defangv1.GetServicesResponse{}
621621
if projUpdate != nil {
622622
listServiceResp.Services = projUpdate.Services
623623
listServiceResp.Project = projUpdate.Project

src/pkg/cli/client/byoc/do/byoc.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,8 +350,8 @@ func (b *ByocDo) getProjectInfo(ctx context.Context, services *[]*defangv1.Servi
350350
return app, nil
351351
}
352352

353-
func (b *ByocDo) GetServices(ctx context.Context, req *defangv1.GetServicesRequest) (*defangv1.ListServicesResponse, error) {
354-
resp := defangv1.ListServicesResponse{}
353+
func (b *ByocDo) GetServices(ctx context.Context, req *defangv1.GetServicesRequest) (*defangv1.GetServicesResponse, error) {
354+
resp := defangv1.GetServicesResponse{}
355355
_, err := b.getProjectInfo(ctx, &resp.Services, req.Project)
356356
if err != nil {
357357
return nil, err

src/pkg/cli/client/playground.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func (g *PlaygroundProvider) Delete(ctx context.Context, req *defangv1.DeleteReq
3232
return getMsg(g.client.Delete(ctx, connect.NewRequest(req)))
3333
}
3434

35-
func (g *PlaygroundProvider) GetServices(ctx context.Context, req *defangv1.GetServicesRequest) (*defangv1.ListServicesResponse, error) {
35+
func (g *PlaygroundProvider) GetServices(ctx context.Context, req *defangv1.GetServicesRequest) (*defangv1.GetServicesResponse, error) {
3636
return getMsg(g.client.GetServices(ctx, connect.NewRequest(req)))
3737
}
3838

src/pkg/cli/client/provider.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ type Provider interface {
122122
Destroy(context.Context, *defangv1.DestroyRequest) (types.ETag, error)
123123
Follow(context.Context, *defangv1.TailRequest) (ServerStream[defangv1.TailResponse], error)
124124
GetService(context.Context, *defangv1.GetRequest) (*defangv1.ServiceInfo, error)
125-
GetServices(context.Context, *defangv1.GetServicesRequest) (*defangv1.ListServicesResponse, error)
125+
GetServices(context.Context, *defangv1.GetServicesRequest) (*defangv1.GetServicesResponse, error)
126126
ListConfig(context.Context, *defangv1.ListConfigsRequest) (*defangv1.Secrets, error)
127127
Query(context.Context, *defangv1.DebugRequest) error
128128
Preview(context.Context, *defangv1.DeployRequest) (*defangv1.DeployResponse, error)

src/pkg/cli/destroy_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ func (g *grpcDestroyMockHandler) Delete(context.Context, *connect.Request[defang
2222
}), nil
2323
}
2424

25-
func (g *grpcDestroyMockHandler) GetServices(context.Context, *connect.Request[defangv1.GetServicesRequest]) (*connect.Response[defangv1.ListServicesResponse], error) {
26-
return connect.NewResponse(&defangv1.ListServicesResponse{
25+
func (g *grpcDestroyMockHandler) GetServices(context.Context, *connect.Request[defangv1.GetServicesRequest]) (*connect.Response[defangv1.GetServicesResponse], error) {
26+
return connect.NewResponse(&defangv1.GetServicesResponse{
2727
Project: "tenantx",
2828
Services: []*defangv1.ServiceInfo{
2929
{

src/pkg/cli/getServices.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,21 @@ func GetServices(ctx context.Context, loader client.Loader, provider client.Prov
2323
}
2424
term.Debugf("Listing services in project %q", projectName)
2525

26-
serviceList, err := provider.GetServices(ctx, &defangv1.GetServicesRequest{Project: projectName})
26+
servicesResponse, err := provider.GetServices(ctx, &defangv1.GetServicesRequest{Project: projectName})
2727
if err != nil {
2828
return err
2929
}
3030

31-
if len(serviceList.Services) == 0 {
31+
if len(servicesResponse.Services) == 0 {
3232
return ErrNoServices{ProjectName: projectName}
3333
}
3434

3535
if !long {
36-
for _, si := range serviceList.Services {
36+
for _, si := range servicesResponse.Services {
3737
*si = defangv1.ServiceInfo{Service: &defangv1.Service{Name: si.Service.Name}}
3838
}
3939
}
4040

41-
PrintObject("", serviceList)
41+
PrintObject("", servicesResponse)
4242
return nil
4343
}

src/pkg/cli/getServices_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ func (mockGetServicesProvider) LoadProjectName(ctx context.Context) (string, err
1818
return "TestGetServices", nil
1919
}
2020

21-
func (mockGetServicesProvider) GetServices(ctx context.Context, req *defangv1.GetServicesRequest) (*defangv1.ListServicesResponse, error) {
22-
return &defangv1.ListServicesResponse{}, nil
21+
func (mockGetServicesProvider) GetServices(ctx context.Context, req *defangv1.GetServicesRequest) (*defangv1.GetServicesResponse, error) {
22+
return &defangv1.GetServicesResponse{}, nil
2323
}
2424

2525
func TestGetServices(t *testing.T) {

src/protos/io/defang/v1/defangv1connect/fabric.connect.go

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)