Skip to content

Commit 3bc29a4

Browse files
authored
Fix/handle initial digit of http header (#733)
* test: internal/test/issues/issue-head-digit-of-httpheader * fix: escape head digit from Request Header name * chore: add issue.gen.go(initial-digit-of-http-header)
1 parent 0891a43 commit 3bc29a4

5 files changed

Lines changed: 54 additions & 1 deletion

File tree

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
package: head_digit_of_httpheader
3+
generate:
4+
strict-server: 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 head_digit_of_httpheader
2+
3+
//go:generate go run github.com/deepmap/oapi-codegen/cmd/oapi-codegen --config=config.yaml spec.yaml

internal/test/issues/issue-head-digit-of-httpheader/issue.gen.go

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
openapi: 3.0.2
2+
info:
3+
version: "0.0.1"
4+
paths:
5+
/foo:
6+
get:
7+
responses:
8+
200:
9+
$ref: "#/components/responses/200"
10+
components:
11+
responses:
12+
"200":
13+
headers:
14+
"000-foo":
15+
schema:
16+
type: string

pkg/codegen/operations.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,7 @@ func GenerateResponseDefinitions(operationID string, responses openapi3.Response
751751
if err != nil {
752752
return nil, fmt.Errorf("error generating response header definition: %w", err)
753753
}
754-
headerDefinition := ResponseHeaderDefinition{Name: headerName, GoName: ToCamelCase(headerName), Schema: contentSchema}
754+
headerDefinition := ResponseHeaderDefinition{Name: headerName, GoName: SchemaNameToTypeName(headerName), Schema: contentSchema}
755755
responseHeaderDefinitions = append(responseHeaderDefinitions, headerDefinition)
756756
}
757757

0 commit comments

Comments
 (0)