55
66 "github.com/spf13/cobra"
77
8- "github.com/render-oss/cli/pkg/client"
98 "github.com/render-oss/cli/pkg/command"
109 "github.com/render-oss/cli/pkg/dependencies"
1110 "github.com/render-oss/cli/pkg/keyvalue"
@@ -15,7 +14,7 @@ import (
1514 kvtypes "github.com/render-oss/cli/pkg/types/keyvalue"
1615)
1716
18- func newKVCreateCmd (_ * dependencies.Dependencies ) * cobra.Command {
17+ func newKVCreateCmd (deps * dependencies.Dependencies ) * cobra.Command {
1918 cmd := & cobra.Command {
2019 Use : "create" ,
2120 Short : "Create a new Key Value store instance" ,
@@ -75,10 +74,15 @@ Examples:
7574 }
7675
7776 if nonInteractive , err := command .NonInteractive (cmd ,
78- func () (* client.KeyValueDetail , error ) {
79- return keyvalue .Create (cmd .Context (), input )
77+ func () (* keyvalue.KeyValueOut , error ) {
78+ resolved , err := deps .KeyValueService ().Create (cmd .Context (), input )
79+ if err != nil {
80+ return nil , err
81+ }
82+ out := keyvalue .NewKeyValueOut (resolved )
83+ return & out , nil
8084 },
81- func (kv * client. KeyValueDetail ) string {
85+ func (kv * keyvalue. KeyValueOut ) string {
8286 return kvCreateSuccessMessage (kv )
8387 },
8488 ); err != nil {
@@ -88,7 +92,7 @@ Examples:
8892 }
8993
9094 if command .GetConfirmFromContext (cmd .Context ()) {
91- return runKVCreateAndPrint (cmd , input )
95+ return runKVCreateAndPrint (cmd , deps , input )
9296 }
9397
9498 kv , err := views .RunKeyValueCreate (cmd , & input )
@@ -99,25 +103,27 @@ Examples:
99103 _ , _ = fmt .Fprintln (cmd .OutOrStdout (), "Canceled." )
100104 return nil
101105 }
102- _ , _ = fmt .Fprint (cmd .OutOrStdout (), kvCreateSuccessMessage (kv ))
106+ out := keyvalue .NewKeyValueOut (& keyvalue.ResolvedKeyValue {KeyValue : kv })
107+ _ , _ = fmt .Fprint (cmd .OutOrStdout (), kvCreateSuccessMessage (& out ))
103108 return nil
104109 }
105110
106111 return cmd
107112}
108113
109- func runKVCreateAndPrint (cmd * cobra.Command , input kvtypes.KeyValueCreateInput ) error {
110- kv , err := keyvalue .Create (cmd .Context (), input )
114+ func runKVCreateAndPrint (cmd * cobra.Command , deps * dependencies. Dependencies , input kvtypes.KeyValueCreateInput ) error {
115+ resolved , err := deps . KeyValueService () .Create (cmd .Context (), input )
111116 if err != nil {
112117 return err
113118 }
114- _ , _ = fmt .Fprint (cmd .OutOrStdout (), kvCreateSuccessMessage (kv ))
119+ out := keyvalue .NewKeyValueOut (resolved )
120+ _ , _ = fmt .Fprint (cmd .OutOrStdout (), kvCreateSuccessMessage (& out ))
115121 return nil
116122}
117123
118- func kvCreateSuccessMessage (kv * client. KeyValueDetail ) string {
124+ func kvCreateSuccessMessage (kv * keyvalue. KeyValueOut ) string {
119125 return fmt .Sprintf (
120126 "Created Key Value store\n \n %s\n " ,
121- text .KeyValueAPIDetail (kv ),
127+ text .KeyValueDetail (kv ),
122128 )
123129}
0 commit comments