Skip to content

Commit 2abd461

Browse files
committed
support all other extensions and with ref
1 parent 345dc3f commit 2abd461

15 files changed

Lines changed: 186 additions & 23 deletions

File tree

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# yaml-language-server: $schema=../../../../configuration-schema.json
2+
package: xgotypeskipoptionalpointer
3+
generate:
4+
models: true
5+
output: issue.gen.go
6+
output-options:
7+
skip-prune: true
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package xgotypeskipoptionalpointer
2+
3+
//go:generate go run github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen --config=config.yaml spec.yaml

internal/test/extensions/x-go-type-skip-optional-pointer/issue.gen.go

Lines changed: 17 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
components:
2+
schemas:
3+
Default:
4+
type: integer
5+
SkipOptionalTrue:
6+
type: integer
7+
x-go-type-skip-optional-pointer: true
8+
SomeObject:
9+
type: object
10+
properties:
11+
skip_optional:
12+
$ref: '#/components/schemas/SkipOptionalTrue'
13+
skip_optional_override_to_false:
14+
$ref: '#/components/schemas/SkipOptionalTrue'
15+
x-go-type-skip-optional-pointer: false
16+
skip_optional_next_to_ref:
17+
$ref: '#/components/schemas/Default'
18+
x-go-type-skip-optional-pointer: true
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# yaml-language-server: $schema=../../../../configuration-schema.json
2+
package: xextratags
3+
generate:
4+
models: true
5+
output: issue.gen.go
6+
output-options:
7+
skip-prune: true
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package xextratags
2+
3+
//go:generate go run github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen --config=config.yaml spec.yaml

internal/test/extensions/x-oapi-codegen-extra-tags/issue.gen.go

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
components:
2+
schemas:
3+
Port:
4+
type: integer
5+
x-oapi-codegen-extra-tags:
6+
bson: port
7+
SomeObject:
8+
type: object
9+
properties:
10+
port:
11+
$ref: '#/components/schemas/Port'
12+
x-order: 1
13+
start_port:
14+
$ref: '#/components/schemas/Port'
15+
x-order: 2
16+
x-oapi-codegen-extra-tags:
17+
bson: start_port
18+
end_port:
19+
$ref: '#/components/schemas/Port'
20+
x-order: 3
21+
x-oapi-codegen-extra-tags:
22+
bson: end_port
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# yaml-language-server: $schema=../../../../configuration-schema.json
2+
package: xomitempty
3+
generate:
4+
models: true
5+
output: issue.gen.go
6+
output-options:
7+
skip-prune: true
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package xomitempty
2+
3+
//go:generate go run github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen --config=config.yaml spec.yaml

0 commit comments

Comments
 (0)