@@ -19,6 +19,7 @@ package commands
19
19
20
20
import (
21
21
"errors"
22
+ "fmt"
22
23
"net/http"
23
24
"os"
24
25
"runtime"
@@ -131,9 +132,11 @@ func getValueFromArgs(args []string, argIndex int, parsedArgs []string) ([]strin
131
132
return parsedArgs , args , whiskErr
132
133
}
133
134
134
- func parseArgs (args []string ) ([]string , []string , []string , error ) {
135
+ func parseArgs (args []string ) ([]string , []string , []string , [] string , [] string , error ) {
135
136
var paramArgs []string
136
137
var annotArgs []string
138
+ var feedParamArgs []string
139
+ var triggerParamArgs []string
137
140
var whiskErr error
138
141
139
142
i := 0
@@ -147,14 +150,14 @@ func parseArgs(args []string) ([]string, []string, []string, error) {
147
150
map [string ]interface {}{"err" : whiskErr })
148
151
whiskErr = whisk .MakeWskError (errors .New (errMsg ), whisk .EXIT_CODE_ERR_GENERAL , whisk .DISPLAY_MSG ,
149
152
whisk .DISPLAY_USAGE )
150
- return nil , nil , nil , whiskErr
153
+ return nil , nil , nil , nil , nil , whiskErr
151
154
}
152
155
153
156
filename := paramArgs [len (paramArgs )- 1 ]
154
157
paramArgs [len (paramArgs )- 1 ], whiskErr = ReadFile (filename )
155
158
if whiskErr != nil {
156
159
whisk .Debug (whisk .DbgError , "readFile(%s) error: %s\n " , filename , whiskErr )
157
- return nil , nil , nil , whiskErr
160
+ return nil , nil , nil , nil , nil , whiskErr
158
161
}
159
162
} else if args [i ] == "-A" || args [i ] == "--annotation-file" {
160
163
annotArgs , args , whiskErr = getValueFromArgs (args , i , annotArgs )
@@ -164,14 +167,14 @@ func parseArgs(args []string) ([]string, []string, []string, error) {
164
167
map [string ]interface {}{"err" : whiskErr })
165
168
whiskErr = whisk .MakeWskError (errors .New (errMsg ), whisk .EXIT_CODE_ERR_GENERAL , whisk .DISPLAY_MSG ,
166
169
whisk .DISPLAY_USAGE )
167
- return nil , nil , nil , whiskErr
170
+ return nil , nil , nil , nil , nil , whiskErr
168
171
}
169
172
170
173
filename := annotArgs [len (annotArgs )- 1 ]
171
174
annotArgs [len (annotArgs )- 1 ], whiskErr = ReadFile (filename )
172
175
if whiskErr != nil {
173
176
whisk .Debug (whisk .DbgError , "readFile(%s) error: %s\n " , filename , whiskErr )
174
- return nil , nil , nil , whiskErr
177
+ return nil , nil , nil , nil , nil , whiskErr
175
178
}
176
179
} else if args [i ] == "-p" || args [i ] == "--param" {
177
180
paramArgs , args , whiskErr = getKeyValueArgs (args , i , paramArgs )
@@ -181,17 +184,34 @@ func parseArgs(args []string) ([]string, []string, []string, error) {
181
184
map [string ]interface {}{"err" : whiskErr })
182
185
whiskErr = whisk .MakeWskError (errors .New (errMsg ), whisk .EXIT_CODE_ERR_GENERAL , whisk .DISPLAY_MSG ,
183
186
whisk .DISPLAY_USAGE )
184
- return nil , nil , nil , whiskErr
187
+ return nil , nil , nil , nil , nil , whiskErr
185
188
}
186
189
} else if args [i ] == "-a" || args [i ] == "--annotation" {
190
+ fmt .Println ("4" )
187
191
annotArgs , args , whiskErr = getKeyValueArgs (args , i , annotArgs )
188
192
if whiskErr != nil {
189
193
whisk .Debug (whisk .DbgError , "getKeyValueArgs(%#v, %d) failed: %s\n " , args , i , whiskErr )
190
194
errMsg := wski18n .T ("The annotation arguments are invalid: {{.err}}" ,
191
195
map [string ]interface {}{"err" : whiskErr })
192
196
whiskErr = whisk .MakeWskError (errors .New (errMsg ), whisk .EXIT_CODE_ERR_GENERAL , whisk .DISPLAY_MSG ,
193
197
whisk .DISPLAY_USAGE )
194
- return nil , nil , nil , whiskErr
198
+ return nil , nil , nil , nil , nil , whiskErr
199
+ }
200
+ } else if args [i ] == "-F" || args [i ] == "--feed-param" {
201
+ feedParamArgs , args , whiskErr = getKeyValueArgs (args , i , feedParamArgs )
202
+ if whiskErr != nil {
203
+ whisk .Debug (whisk .DbgError , "getKeyValueArgs(%#v, %d) failed: %s\n " , args , i , whiskErr )
204
+ whiskErr = whisk .MakeWskError (whiskErr , whisk .EXIT_CODE_ERR_GENERAL , whisk .DISPLAY_MSG ,
205
+ whisk .DISPLAY_USAGE )
206
+ return nil , nil , nil , nil , nil , whiskErr
207
+ }
208
+ } else if args [i ] == "-T" || args [i ] == "--trigger-param" {
209
+ triggerParamArgs , args , whiskErr = getKeyValueArgs (args , i , triggerParamArgs )
210
+ if whiskErr != nil {
211
+ whisk .Debug (whisk .DbgError , "getKeyValueArgs(%#v, %d) failed: %s\n " , args , i , whiskErr )
212
+ whiskErr = whisk .MakeWskError (whiskErr , whisk .EXIT_CODE_ERR_GENERAL , whisk .DISPLAY_MSG ,
213
+ whisk .DISPLAY_USAGE )
214
+ return nil , nil , nil , nil , nil , whiskErr
195
215
}
196
216
} else {
197
217
i ++
@@ -200,16 +220,18 @@ func parseArgs(args []string) ([]string, []string, []string, error) {
200
220
201
221
whisk .Debug (whisk .DbgInfo , "Found param args '%s'.\n " , paramArgs )
202
222
whisk .Debug (whisk .DbgInfo , "Found annotations args '%s'.\n " , annotArgs )
223
+ whisk .Debug (whisk .DbgInfo , "Found feed param args '%s'.\n " , feedParamArgs )
224
+ whisk .Debug (whisk .DbgInfo , "Found trigger param args '%s'.\n " , triggerParamArgs )
203
225
whisk .Debug (whisk .DbgInfo , "Arguments with param args removed '%s'.\n " , args )
204
226
205
- return args , paramArgs , annotArgs , nil
227
+ return args , paramArgs , annotArgs , feedParamArgs , triggerParamArgs , nil
206
228
}
207
229
208
230
func Execute () error {
209
231
var err error
210
232
211
233
whisk .Debug (whisk .DbgInfo , "wsk args: %#v\n " , os .Args )
212
- os .Args , Flags .common .param , Flags .common .annotation , err = parseArgs (os .Args )
234
+ os .Args , Flags .common .param , Flags .common .annotation , Flags . trigger . feedParam , Flags . trigger . triggerParam , err = parseArgs (os .Args )
213
235
214
236
if err != nil {
215
237
whisk .Debug (whisk .DbgError , "parseParams(%s) failed: %s\n " , os .Args , err )
0 commit comments