Skip to content

[BUG] go-server doesn't generate the same name of query param from the client #5896

Open
@ReSTARTR

Description

@ReSTARTR

Bug Report Checklist

  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator (example)?
  • What's the version of OpenAPI Generator used?
  • Have you search for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Bounty to sponsor the fix (example)
Description
      parameters:
      - description: 'pet id'
        in: query
        name: pet_id
        required: true
        schema:
          format: int64
          type: integer
        style: form

When I defined query name with snake_case style, go-server generator generated code like this.

// api_default.go

// GetPet - 
func (c *DefaultApiController) GetPet(w http.ResponseWriter, r *http.Request) { 
	query := r.URL.Query()
	petId, err := parseIntParameter(query.Get("petId"))

But, from the same definition, go generator generates code like this.

// api_default.go

func (a *DefaultApiService) GetPet(ctx _context.Context, petId int64) (*_nethttp.Response, error) {
          : 
          :
	localVarQueryParams.Add("pet_id", parameterToString(petId, ""))

I want the server and the client to use the same name of query parameter "pet_id".

openapi-generator version

4.3.1-SNAPSHOT

OpenAPI declaration file content or url
openapi: 3.0.0
info:
  description: 'OpenAPI Petstore'
  title: OpenAPI Petstore
  version: 1.0.0
servers:
- description: The local server
  url: https://localhost:8080/{version}
paths:
  /pets:
    get:
      operationId: getPet
      parameters:
      - description: 'pet id'
        in: query
        name: pet_id
        required: true
        schema:
          format: int64
          type: integer
        style: form
      responses:
        "200":
          content: {}
          description: ""
Command line used for generation

for server

docker run --rm -v ${PWD}:/local openapitools/openapi-generator-cli:latest generate \
-i /local/openapi.yaml \
-g go-server -o /local/go-server

for client

docker run --rm -v ${PWD}:/local openapitools/openapi-generator-cli:latest generate \
-i /local/openapi.yaml \
-g go -o /local/go
Steps to reproduce
Related issues/PRs
Suggest a fix

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions