Skip to content

Commit 2759c53

Browse files
feat: add dochub link to SDK code sample (#775)
1 parent 878d4db commit 2759c53

17 files changed

+420171
-417553
lines changed

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

Lines changed: 3 additions & 27 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,33 +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-
client, err := sdk.NewClient(
44-
sdk.UseOAuthAuth(clientID, clientSecret),
45-
sdk.UseBaseURL(url))
46-
47-
if err != nil {
48-
log.Fatalf("Error: %v", err)
49-
}
50-
51-
params = &sdk.{{ .OperationID }}ApiParams{}
52-
{{ if eq .Method "DELETE" }} httpResp, err := client.{{ .Tag }}Api.
53-
{{ .OperationID }}WithParams(ctx, params).
54-
Execute(){{ else }} sdkResp, httpResp, err := client.{{ .Tag }}Api.
55-
{{ .OperationID }}WithParams(ctx, params).
56-
Execute(){{ end}}
57-
}`
32+
//go:embed go_sdk_code_sample.go.tmpl
33+
var goSDKTemplate string
5834

5935
const codeSampleExtensionName = "x-codeSamples"
6036

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,15 @@ func TestCodeSampleFilter(t *testing.T) {
9393
"\tctx := context.Background()\n" +
9494
"\tclientID := os.Getenv(\"MONGODB_ATLAS_CLIENT_ID\")\n" +
9595
"\tclientSecret := os.Getenv(\"MONGODB_ATLAS_CLIENT_SECRET\")\n\n" +
96+
"\t// See https://dochub.mongodb.org/core/atlas-go-sdk-oauth\n" +
9697
"\tclient, err := sdk.NewClient(\n" +
9798
"\t\tsdk.UseOAuthAuth(clientID, clientSecret),\n" +
9899
"\t\tsdk.UseBaseURL(url))\n\n" +
99100
"\tif err != nil {\n" + "\t\tlog.Fatalf(\"Error: %v\", err)\n\t}\n\n" +
100101
"\tparams = &sdk.TestOperationIDApiParams{}\n" +
101102
"\tsdkResp, httpResp, err := client.TestTagApi.\n" +
102103
"\t\tTestOperationIDWithParams(ctx, params).\n" +
103-
"\t\tExecute()" + "\n}",
104+
"\t\tExecute()" + "\n}\n",
104105
},
105106
{
106107
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: 56207 additions & 56207 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)