Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • O openapi-generator
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,476
    • Issues 3,476
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 402
    • Merge requests 402
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • OpenAPI Tools
  • openapi-generator
  • Issues
  • #11176
Closed
Open
Issue created Dec 22, 2021 by Administrator@rootContributor

[CPP-QT-QHTTPENGINE] Code errors generating server with petstore

Created by: ipittau

Description

Server has some code errors that prevents build and to runtime good execution.

  1. Error on API Request handler lambda function for process, extra "m" is present
  2. Error on regular expression to capture ids on path
openapi-generator version

Generator version 5.3.1

OpenAPI declaration file content or url

Sample Petstore

Command line used for generation

docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate -i /local/petstore.yaml -g cpp-qt-qhttpengine-server -o /local/out/qt

Steps to reproduce

Generate the server and try to build.

  1. A build error is present because of undeclared m parameter
  2. Runtime a simple get will not be capture from regular expression (GET /v2/user/MyUser)
Suggest a fix/enhancement
  1. Fix on modules/openapi-generator/src/main/resources/cpp-qt-qhttpengine-server/apirouter.h.mustache line 39 [this, socket, m] -> [this, socket]

  2. Fix on modules/openapi-generator/src/main/resources/cpp-qt-qhttpengine-server/apirouter.h.mustache line 94 QRegularExpression parExpr( R"({([^\/\\s]+)})" ); -> QRegularExpression parExpr( R"({([^\/\s]+)})" ); ->

Assignee
Assign to
Time tracking