Skip to content

Commit 8ad54d4

Browse files
Moved go sdk sample to use embed
1 parent 2bbc5ad commit 8ad54d4

17 files changed

+5258
-5255
lines changed

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

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

1717
import (
1818
"bytes"
19+
_ "embed"
1920
"fmt"
2021
goFormat "go/format"
2122
"strings"
@@ -28,34 +29,8 @@ import (
2829
"golang.org/x/text/language"
2930
)
3031

31-
const goSDKTemplate = `import (
32-
"os"
33-
"context"
34-
"log"
35-
sdk "go.mongodb.org/atlas-sdk/v{{ .Version }}/admin"
36-
)
37-
38-
func main() {
39-
ctx := context.Background()
40-
clientID := os.Getenv("MONGODB_ATLAS_CLIENT_ID")
41-
clientSecret := os.Getenv("MONGODB_ATLAS_CLIENT_SECRET")
42-
43-
// See https://dochub.mongodb.org/core/atlas-go-sdk-oauth
44-
client, err := sdk.NewClient(
45-
sdk.UseOAuthAuth(clientID, clientSecret),
46-
sdk.UseBaseURL(url))
47-
48-
if err != nil {
49-
log.Fatalf("Error: %v", err)
50-
}
51-
52-
params = &sdk.{{ .OperationID }}ApiParams{}
53-
{{ if eq .Method "DELETE" }} httpResp, err := client.{{ .Tag }}Api.
54-
{{ .OperationID }}WithParams(ctx, params).
55-
Execute(){{ else }} sdkResp, httpResp, err := client.{{ .Tag }}Api.
56-
{{ .OperationID }}WithParams(ctx, params).
57-
Execute(){{ end}}
58-
}`
32+
//go:embed template/go_sdk_code_sample.txt
33+
var goSDKTemplate string
5934

6035
const codeSampleExtensionName = "x-codeSamples"
6136

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ func TestCodeSampleFilter(t *testing.T) {
101101
"\tparams = &sdk.TestOperationIDApiParams{}\n" +
102102
"\tsdkResp, httpResp, err := client.TestTagApi.\n" +
103103
"\t\tTestOperationIDWithParams(ctx, params).\n" +
104-
"\t\tExecute()" + "\n}",
104+
"\t\tExecute()" + "\n}\n",
105105
},
106106
{
107107
Lang: "cURL",
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import (
2+
"os"
3+
"context"
4+
"log"
5+
sdk "go.mongodb.org/atlas-sdk/v{{ .Version }}/admin"
6+
)
7+
8+
func main() {
9+
ctx := context.Background()
10+
clientID := os.Getenv("MONGODB_ATLAS_CLIENT_ID")
11+
clientSecret := os.Getenv("MONGODB_ATLAS_CLIENT_SECRET")
12+
13+
// See https://dochub.mongodb.org/core/atlas-go-sdk-oauth
14+
client, err := sdk.NewClient(
15+
sdk.UseOAuthAuth(clientID, clientSecret),
16+
sdk.UseBaseURL(url))
17+
18+
if err != nil {
19+
log.Fatalf("Error: %v", err)
20+
}
21+
22+
params = &sdk.{{ .OperationID }}ApiParams{}
23+
{{ if eq .Method "DELETE" }} httpResp, err := client.{{ .Tag }}Api.
24+
{{ .OperationID }}WithParams(ctx, params).
25+
Execute(){{ else }} sdkResp, httpResp, err := client.{{ .Tag }}Api.
26+
{{ .OperationID }}WithParams(ctx, params).
27+
Execute(){{ end}}
28+
}

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)