@@ -109,20 +109,16 @@ func ParseEndpoint(
109
109
switch epn {
110
110
case "method-service-no-payload11":
111
111
endpoint = c.MethodServiceNoPayload11()
112
- data = nil
113
112
case "method-service-no-payload12":
114
113
endpoint = c.MethodServiceNoPayload12()
115
- data = nil
116
114
}
117
115
case "service-multi-no-payload2":
118
116
c := servicemultinopayload2c.NewClient(scheme, host, doer, enc, dec, restore)
119
117
switch epn {
120
118
case "method-service-no-payload21":
121
119
endpoint = c.MethodServiceNoPayload21()
122
- data = nil
123
120
case "method-service-no-payload22":
124
121
endpoint = c.MethodServiceNoPayload22()
125
- data = nil
126
122
}
127
123
}
128
124
}
@@ -245,7 +241,6 @@ func ParseEndpoint(
245
241
switch epn {
246
242
case "method-multi-simple-no-payload":
247
243
endpoint = c.MethodMultiSimpleNoPayload()
248
- data = nil
249
244
case "method-multi-simple-payload":
250
245
endpoint = c.MethodMultiSimplePayload()
251
246
data, err = servicemultisimple1c.BuildMethodMultiSimplePayloadPayload(*serviceMultiSimple1MethodMultiSimplePayloadBodyFlag)
@@ -255,7 +250,6 @@ func ParseEndpoint(
255
250
switch epn {
256
251
case "method-multi-simple-no-payload":
257
252
endpoint = c.MethodMultiSimpleNoPayload()
258
- data = nil
259
253
case "method-multi-simple-payload":
260
254
endpoint = c.MethodMultiSimplePayload()
261
255
data, err = servicemultisimple2c.BuildMethodMultiSimplePayloadPayload(*serviceMultiSimple2MethodMultiSimplePayloadBodyFlag)
@@ -382,7 +376,6 @@ func ParseEndpoint(
382
376
switch epn {
383
377
case "method-multi-required-no-payload":
384
378
endpoint = c.MethodMultiRequiredNoPayload()
385
- data = nil
386
379
case "method-multi-required-payload":
387
380
endpoint = c.MethodMultiRequiredPayload()
388
381
data, err = servicemultirequired2c.BuildMethodMultiRequiredPayloadPayload(*serviceMultiRequired2MethodMultiRequiredPayloadAFlag)
@@ -397,6 +390,100 @@ func ParseEndpoint(
397
390
}
398
391
`
399
392
393
+ var SkipRequestBodyEncodeDecodeParseCode = `// ParseEndpoint returns the endpoint and payload as specified on the command
394
+ // line.
395
+ func ParseEndpoint(
396
+ scheme, host string,
397
+ doer goahttp.Doer,
398
+ enc func(*http.Request) goahttp.Encoder,
399
+ dec func(*http.Response) goahttp.Decoder,
400
+ restore bool,
401
+ ) (goa.Endpoint, any, error) {
402
+ var (
403
+ skipRequestBodyEncodeDecodeFlags = flag.NewFlagSet("skip-request-body-encode-decode", flag.ContinueOnError)
404
+
405
+ skipRequestBodyEncodeDecodeSkipRequestBodyEncodeDecodeMethodFlags = flag.NewFlagSet("skip-request-body-encode-decode-method", flag.ExitOnError)
406
+ skipRequestBodyEncodeDecodeSkipRequestBodyEncodeDecodeMethodStreamFlag = skipRequestBodyEncodeDecodeSkipRequestBodyEncodeDecodeMethodFlags.String("stream", "REQUIRED", "path to file containing the streamed request body")
407
+ )
408
+ skipRequestBodyEncodeDecodeFlags.Usage = skipRequestBodyEncodeDecodeUsage
409
+ skipRequestBodyEncodeDecodeSkipRequestBodyEncodeDecodeMethodFlags.Usage = skipRequestBodyEncodeDecodeSkipRequestBodyEncodeDecodeMethodUsage
410
+
411
+ if err := flag.CommandLine.Parse(os.Args[1:]); err != nil {
412
+ return nil, nil, err
413
+ }
414
+
415
+ if flag.NArg() < 2 { // two non flag args are required: SERVICE and ENDPOINT (aka COMMAND)
416
+ return nil, nil, fmt.Errorf("not enough arguments")
417
+ }
418
+
419
+ var (
420
+ svcn string
421
+ svcf *flag.FlagSet
422
+ )
423
+ {
424
+ svcn = flag.Arg(0)
425
+ switch svcn {
426
+ case "skip-request-body-encode-decode":
427
+ svcf = skipRequestBodyEncodeDecodeFlags
428
+ default:
429
+ return nil, nil, fmt.Errorf("unknown service %q", svcn)
430
+ }
431
+ }
432
+ if err := svcf.Parse(flag.Args()[1:]); err != nil {
433
+ return nil, nil, err
434
+ }
435
+
436
+ var (
437
+ epn string
438
+ epf *flag.FlagSet
439
+ )
440
+ {
441
+ epn = svcf.Arg(0)
442
+ switch svcn {
443
+ case "skip-request-body-encode-decode":
444
+ switch epn {
445
+ case "skip-request-body-encode-decode-method":
446
+ epf = skipRequestBodyEncodeDecodeSkipRequestBodyEncodeDecodeMethodFlags
447
+
448
+ }
449
+
450
+ }
451
+ }
452
+ if epf == nil {
453
+ return nil, nil, fmt.Errorf("unknown %q endpoint %q", svcn, epn)
454
+ }
455
+
456
+ // Parse endpoint flags if any
457
+ if svcf.NArg() > 1 {
458
+ if err := epf.Parse(svcf.Args()[1:]); err != nil {
459
+ return nil, nil, err
460
+ }
461
+ }
462
+
463
+ var (
464
+ data any
465
+ endpoint goa.Endpoint
466
+ err error
467
+ )
468
+ {
469
+ switch svcn {
470
+ case "skip-request-body-encode-decode":
471
+ c := skiprequestbodyencodedecodec.NewClient(scheme, host, doer, enc, dec, restore)
472
+ switch epn {
473
+ case "skip-request-body-encode-decode-method":
474
+ endpoint = c.SkipRequestBodyEncodeDecodeMethod()
475
+ data, err = skiprequestbodyencodedecodec.BuildSkipRequestBodyEncodeDecodeMethodStreamPayload(*skipRequestBodyEncodeDecodeSkipRequestBodyEncodeDecodeMethodStreamFlag)
476
+ }
477
+ }
478
+ }
479
+ if err != nil {
480
+ return nil, nil, err
481
+ }
482
+
483
+ return endpoint, data, nil
484
+ }
485
+ `
486
+
400
487
var MultiParseCode = `// ParseEndpoint returns the endpoint and payload as specified on the command
401
488
// line.
402
489
func ParseEndpoint(
@@ -487,7 +574,6 @@ func ParseEndpoint(
487
574
switch epn {
488
575
case "method-multi-no-payload":
489
576
endpoint = c.MethodMultiNoPayload()
490
- data = nil
491
577
case "method-multi-payload":
492
578
endpoint = c.MethodMultiPayload()
493
579
data, err = servicemultic.BuildMethodMultiPayloadPayload(*serviceMultiMethodMultiPayloadBodyFlag, *serviceMultiMethodMultiPayloadBFlag, *serviceMultiMethodMultiPayloadAFlag)
@@ -602,14 +688,12 @@ func ParseEndpoint(
602
688
switch epn {
603
689
case "method":
604
690
endpoint = c.Method()
605
- data = nil
606
691
}
607
692
case "streaming-service-b":
608
693
c := streamingservicebc.NewClient(scheme, host, doer, enc, dec, restore, dialer, streamingServiceBConfigurer)
609
694
switch epn {
610
695
case "method":
611
696
endpoint = c.Method()
612
- data = nil
613
697
}
614
698
}
615
699
}
0 commit comments