@@ -16,6 +16,8 @@ package filter
1616
1717import (
1818 "bytes"
19+ "fmt"
20+ goFormat "go/format"
1921 "strings"
2022 "text/template"
2123 "time"
@@ -44,11 +46,10 @@ func main() {
4446 sdk.UseDebug(true))
4547
4648 params = &sdk.{{ .OperationID }}ApiParams{}
47- {{ if eq .Method "DELETE" }} httpResp, err := sdk.{{ .Tag }}Api
48- .{{ .OperationID }}WithParams(ctx, params)
49- .Execute(){{ else }} sdkResp, httpResp, err := sdk.{{ .Tag }}Api
50- .{{ .OperationID }}WithParams(ctx, params)
51- .Execute(){{ end}}
49+ {{ if eq .Method "DELETE" }} httpResp, err := sdk.{{ .Tag }}Api.
50+ {{ .OperationID }}WithParams(ctx, params).
51+ Execute(){{ else }} sdkResp, httpResp, err := sdk.{{ .Tag }}Api.
52+ Execute(){{ end}}
5253}`
5354
5455const codeSampleExtensionName = "x-codeSamples"
@@ -155,6 +156,7 @@ func (f *CodeSampleFilter) newGoSdkCodeSamplesForOperation(op *openapi3.Operatio
155156 version := strings .ReplaceAll (apiVersion (f .metadata .targetVersion ), "-" , "" ) + "001"
156157 operationID := cases .Title (language .English , cases .NoLower ).String (op .OperationID )
157158 tag := strings .ReplaceAll (op .Tags [0 ], " " , "" )
159+ tag = strings .ReplaceAll (tag , "." , "" )
158160
159161 t , err := template .New ("goSDK" ).Parse (goSDKTemplate )
160162 if err != nil {
@@ -178,10 +180,16 @@ func (f *CodeSampleFilter) newGoSdkCodeSamplesForOperation(op *openapi3.Operatio
178180 return codeSample {}, err
179181 }
180182
183+ formattedResult , err := goFormat .Source (buffer .Bytes ())
184+ if err != nil {
185+ return codeSample {}, fmt .Errorf ("tag: %s, operationId: %s code: %s: error: %w" ,
186+ op .Tags [0 ], operationID , buffer .String (), err )
187+ }
188+
181189 return codeSample {
182190 Lang : "go" ,
183191 Label : "Go" ,
184- Source : buffer . String ( ),
192+ Source : string ( formattedResult ),
185193 }, nil
186194}
187195
0 commit comments