Skip to content

Commit 66ee384

Browse files
Update to openapi generator 6.0.0
1 parent cc408d5 commit 66ee384

File tree

65 files changed

+10096
-755
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+10096
-755
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ _testmain.go
2727
_*
2828
.env
2929
*.jar
30-
main
30+
main

codegen/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
openapi-generator-cli.jar
2+
metabase/*

codegen/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Generate Go classes
2+
3+
To generate go classes, you need to have Java, curl and go.
4+
5+
In this folder, update `swagger_spec.yaml` file to add new entry, then run `./openapi-generator-command.sh`.

codegen/openapi-generator-command.sh

100644100755
Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,32 @@
11
#perl -p -i -e 's/\s+\[Beta\]\s*$/\n/g' swagger_spec.yaml
2-
java -jar openapi-generator-cli.jar generate -i swagger_spec.yaml -g go -o metabase -D packageName=metabase
3-
perl -p -i -e 's/(\[\]\[\]\S+)/[][]interface{}/g' metabase/model_dataset_query_results_data.go
4-
echo "\n\nfunc (apiClient *APIClient) HTTPClient() *http.Client { return apiClient.cfg.HTTPClient }" >> metabase/client.go
2+
3+
if ! command -v java &> /dev/null
4+
then
5+
echo "You must install Java before run this script"
6+
exit
7+
fi
8+
9+
if [ ! -f openapi-generator-cli.jar ]; then
10+
curl --output openapi-generator-cli.jar -L https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/6.6.0/openapi-generator-cli-6.6.0.jar
11+
fi
12+
13+
#GITHUB_PATH="$(git config --get remote.origin.url | cut -d : -f 2)"
14+
GITHUB_USER=grokify #"$(echo "${GITHUB_PATH}" | cut -d / -f 1)"
15+
GITHUB_REPO_NAME=go-metabase #"$(echo "${GITHUB_PATH}" | cut -d / -f 2 | sed 's/.git//')"
16+
17+
java -jar openapi-generator-cli.jar generate \
18+
-i swagger_spec.yaml \
19+
-g go \
20+
-o metabase \
21+
--git-repo-id "${GITHUB_REPO_NAME}" \
22+
--git-user-id "${GITHUB_USER}" \
23+
--additional-properties=packageName=metabase
24+
# perl -p -i -e 's/(\[\]\[\]\S+)/[][]interface{}/g' metabase/model_dataset_query_results_data.go
25+
echo -e "\n\nfunc (apiClient *APIClient) HTTPClient() *http.Client { return apiClient.cfg.HTTPClient }" >> metabase/client.go
526
gofmt -s -w metabase/*.go
27+
28+
rm -rf metagase/test
29+
rm -f metabase/go.*
30+
rm -f metabase/git_push.sh
31+
rm -rf ../metabase
32+
mv metabase ../

codegen/swagger_spec.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,11 @@ components:
373373
items:
374374
type: array
375375
items:
376-
type: object
376+
oneOf:
377+
- string
378+
- number
379+
- integer
380+
- boolean
377381
#$ref: '#/components/schemas/ArrayString'
378382
native_form:
379383
$ref: '#/components/schemas/DatasetQueryResultsNativeForm'

examples/database_list/main.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import (
66
"log"
77
"os"
88

9-
"github.com/antihax/optional"
109
"github.com/jessevdk/go-flags"
1110

1211
"github.com/grokify/go-metabase/metabase"
@@ -65,11 +64,11 @@ func main() {
6564
}
6665

6766
func printDatabaseList(apiClient *metabase.APIClient, verbose bool) error {
68-
opts := metabase.ListDatabasesOpts{
69-
IncludeTables: optional.NewBool(true)}
7067

71-
info, resp, err := apiClient.DatabaseApi.ListDatabases(
72-
context.Background(), &opts)
68+
request := apiClient.DatabaseApi.ListDatabases(context.Background())
69+
request.IncludeTables(true)
70+
71+
info, resp, err := apiClient.DatabaseApi.ListDatabasesExecute(request)
7372
if err != nil {
7473
return err
7574
} else if resp.StatusCode >= 300 {

examples/dataset_query/main.go

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,25 @@ func main() {
2828

2929
databaseId := int64(3)
3030
sourceTableId := int64(656)
31-
31+
requestType := "query"
32+
queryPage := int64(1)
33+
queryItems := int64(2000)
34+
maxResult := int64(10000)
3235
opts := metabase.DatasetQueryJsonQuery{
33-
Database: databaseId,
34-
Type: "query",
35-
Query: metabase.DatasetQueryDsl{
36-
SourceTable: sourceTableId,
37-
Page: metabase.DatasetQueryDslPage{Page: int64(1), Items: int64(2000)},
36+
Database: &databaseId,
37+
Type: &requestType,
38+
Query: &metabase.DatasetQueryDsl{
39+
SourceTable: &sourceTableId,
40+
Page: &metabase.DatasetQueryDslPage{Page: &queryPage, Items: &queryItems},
3841
},
39-
Constraints: metabase.DatasetQueryConstraints{MaxResults: 10000},
42+
Constraints: &metabase.DatasetQueryConstraints{MaxResults: &maxResult},
4043
}
4144

45+
request := apiClient.DatasetApi.QueryDatabase(context.Background())
46+
request.DatasetQueryJsonQuery(opts)
47+
4248
if 1 == 1 {
43-
info, resp, err := apiClient.DatasetApi.QueryDatabase(
44-
context.Background(), opts)
49+
info, resp, err := apiClient.DatasetApi.QueryDatabaseExecute(request)
4550
if err != nil {
4651
log.Fatal(err)
4752
} else if resp.StatusCode >= 300 {

go.mod

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ require (
1515
require (
1616
github.com/buger/jsonparser v1.1.1 // indirect
1717
github.com/caarlos0/env/v6 v6.10.1 // indirect
18+
github.com/davecgh/go-spew v1.1.1 // indirect
1819
github.com/golang-jwt/jwt/v4 v4.5.0 // indirect
1920
github.com/golang/protobuf v1.5.3 // indirect
2021
github.com/google/go-querystring v1.1.0 // indirect
@@ -27,9 +28,11 @@ require (
2728
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
2829
github.com/modern-go/reflect2 v1.0.2 // indirect
2930
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect
31+
github.com/pmezard/go-difflib v1.0.0 // indirect
3032
github.com/richardlehane/mscfb v1.0.4 // indirect
3133
github.com/richardlehane/msoleps v1.0.3 // indirect
3234
github.com/rs/zerolog v1.29.0 // indirect
35+
github.com/stretchr/testify v1.8.4 // indirect
3336
github.com/valyala/bytebufferpool v1.0.0 // indirect
3437
github.com/valyala/fastjson v1.6.4 // indirect
3538
github.com/valyala/quicktemplate v1.7.0 // indirect
@@ -45,4 +48,5 @@ require (
4548
google.golang.org/appengine v1.6.7 // indirect
4649
google.golang.org/protobuf v1.30.0 // indirect
4750
gopkg.in/oleiade/reflections.v1 v1.0.0 // indirect
51+
gopkg.in/yaml.v3 v3.0.1 // indirect
4852
)

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
8383
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
8484
github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
8585
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
86+
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
87+
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
8688
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
8789
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
8890
github.com/valyala/fasthttp v1.30.0/go.mod h1:2rsYD01CKFrjjsvFxx75KlEUNpWNBY9JWD3K/7o2Cus=

metabase/.openapi-generator/FILES

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
.gitignore
2+
.openapi-generator-ignore
3+
.travis.yml
4+
README.md
5+
api/openapi.yaml
6+
api_database.go
7+
api_dataset.go
8+
client.go
9+
configuration.go
10+
docs/Database.md
11+
docs/DatabaseApi.md
12+
docs/DatabaseDetails.md
13+
docs/DatabaseTable.md
14+
docs/DatasetApi.md
15+
docs/DatasetQueryConstraints.md
16+
docs/DatasetQueryDsl.md
17+
docs/DatasetQueryDslPage.md
18+
docs/DatasetQueryJsonQuery.md
19+
docs/DatasetQueryNative.md
20+
docs/DatasetQueryOpts.md
21+
docs/DatasetQueryResults.md
22+
docs/DatasetQueryResultsCol.md
23+
docs/DatasetQueryResultsColFingerprint.md
24+
docs/DatasetQueryResultsColFingerprintGlobal.md
25+
docs/DatasetQueryResultsColFingerprintType.md
26+
docs/DatasetQueryResultsColTarget.md
27+
docs/DatasetQueryResultsData.md
28+
docs/DatasetQueryResultsMetadata.md
29+
docs/DatasetQueryResultsMetadataColumn.md
30+
docs/DatasetQueryResultsNativeForm.md
31+
git_push.sh
32+
go.mod
33+
go.sum
34+
model_database.go
35+
model_database_details.go
36+
model_database_table.go
37+
model_dataset_query_constraints.go
38+
model_dataset_query_dsl.go
39+
model_dataset_query_dsl_page.go
40+
model_dataset_query_json_query.go
41+
model_dataset_query_native.go
42+
model_dataset_query_opts.go
43+
model_dataset_query_results.go
44+
model_dataset_query_results_col.go
45+
model_dataset_query_results_col_fingerprint.go
46+
model_dataset_query_results_col_fingerprint_global.go
47+
model_dataset_query_results_col_fingerprint_type.go
48+
model_dataset_query_results_col_target.go
49+
model_dataset_query_results_data.go
50+
model_dataset_query_results_metadata.go
51+
model_dataset_query_results_metadata_column.go
52+
model_dataset_query_results_native_form.go
53+
response.go
54+
test/api_database_test.go
55+
test/api_dataset_test.go
56+
utils.go

0 commit comments

Comments
 (0)