Skip to content

Commit d5209e0

Browse files
use go/format
1 parent 21f4529 commit d5209e0

16 files changed

+41836
-41828
lines changed

tools/cli/internal/openapi/filter/code_sample.go

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ package filter
1616

1717
import (
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

5455
const 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

tools/cli/internal/openapi/filter/code_sample_test.go

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -87,21 +87,21 @@ func TestCodeSampleFilter(t *testing.T) {
8787
Lang: "go",
8888
Label: "Go",
8989
Source: "import (\n" +
90-
" \"os\"\n \"context\"\n" +
91-
" sdk \"go.mongodb.org/atlas-sdk/v20250101001/admin\"\n)\n\n" +
90+
"\t\"os\"\n \"context\"\n" +
91+
"\tsdk \"go.mongodb.org/atlas-sdk/v20250101001/admin\"\n)\n\n" +
9292
"func main() {\n" +
93-
" ctx := context.Background()\n" +
94-
" apiKey := os.Getenv(\"MONGODB_ATLAS_PUBLIC_KEY\")\n" +
95-
" apiSecret := os.Getenv(\"MONGODB_ATLAS_PRIVATE_KEY\")\n" +
96-
" url := os.Getenv(\"MONGODB_ATLAS_BASE_URL\")\n\n" +
97-
" client, err := sdk.NewClient(\n" +
98-
" sdk.UseDigestAuth(apiKey, apiSecret),\n" +
99-
" sdk.UseBaseURL(url),\n" +
100-
" sdk.UseDebug(true))\n\n" +
101-
" params = &sdk.TestOperationIDApiParams{}\n" +
102-
" sdkResp, httpResp, err := sdk.TestTagApi\n" +
103-
" .TestOperationIDWithParams(ctx, params)\n" +
104-
" .Execute()" + "\n}",
93+
"\tctx := context.Background()\n" +
94+
"\tapiKey := os.Getenv(\"MONGODB_ATLAS_PUBLIC_KEY\")\n" +
95+
"\tapiSecret := os.Getenv(\"MONGODB_ATLAS_PRIVATE_KEY\")\n" +
96+
"\turl := os.Getenv(\"MONGODB_ATLAS_BASE_URL\")\n\n" +
97+
"\tclient, err := sdk.NewClient(\n" +
98+
"\t\tsdk.UseDigestAuth(apiKey, apiSecret),\n" +
99+
"\t\tsdk.UseBaseURL(url),\n" +
100+
"\t\tsdk.UseDebug(true))\n\n" +
101+
"\tparams = &sdk.TestOperationIDApiParams{}\n" +
102+
"\tsdkResp, httpResp, err := sdk.TestTagApi.\n" +
103+
"\t\tTestOperationIDWithParams(ctx, params).\n" +
104+
"\t\tExecute()" + "\n}",
105105
},
106106
{
107107
Lang: "cURL",

tools/cli/test/data/split/dev/openapi-v2-2023-01-01.json

Lines changed: 337 additions & 337 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)