Skip to content

Commit ee509e7

Browse files
committed
Parse valid and formatted client config
1 parent 009f892 commit ee509e7

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

pkg/cmd/clientConfig.go

+9-1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ mobile --namespace=myproject get clientconfig
4343
kubectl plugin mobile get clientconfig`,
4444
Run: func(cmd *cobra.Command, args []string) {
4545
ret := []*ServiceConfig{}
46+
4647
convertors := map[string]SecretConvertor{
4748
"fh-sync-server": &syncSecretConvertor{},
4849
"keycloak": &keycloakSecretConvertor{},
@@ -71,8 +72,15 @@ kubectl plugin mobile get clientconfig`,
7172
}
7273
ret = append(ret, svcConifg)
7374
}
75+
76+
outputJSON := ServiceConfigs{
77+
Services: ret,
78+
Name: namespace,
79+
}
80+
7481
encoder := json.NewEncoder(os.Stdout)
75-
if err := encoder.Encode(ret); err != nil {
82+
encoder.SetIndent("", " ")
83+
if err := encoder.Encode(outputJSON); err != nil {
7684
log.Fatal("failed to encode sdk config ", err)
7785
}
7886

pkg/cmd/types.go

+5
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ type SecretConvertor interface {
6161
Convert(s *Service) (*ServiceConfig, error)
6262
}
6363

64+
type ServiceConfigs struct {
65+
Services []*ServiceConfig `json:"services"`
66+
Name string `json:"name"`
67+
}
68+
6469
type ServiceConfig struct {
6570
Config map[string]interface{} `json:"config"`
6671
Name string `json:"name"`

0 commit comments

Comments
 (0)