skip to content
Alvin Lucillo

Generating HTTP server OpenAPI generator

/ 1 min read

In the previous entries, I created the go-server configuration and the specifications. To generate the default router and controller, in my repo’s root directory, I enter openapi-generator-cli generate -c openapi/config/go-server.yaml. There are lot of files generated, and notice that there’s main.go. This is because you can treat this as an executable project already; it has default service/handler, controller, and router.

Example output:

── server
│   ├── gen
│   │   ├── Dockerfile
│   │   ├── README.md
│   │   ├── api
│   │   │   └── openapi.yaml
│   │   ├── go
│   │   │   ├── api.go
│   │   │   ├── api_default.go
│   │   │   ├── api_default_service.go
│   │   │   ├── error.go
│   │   │   ├── helpers.go
│   │   │   ├── impl.go
│   │   │   ├── logger.go
│   │   │   ├── model_journal_entry.go
│   │   │   ├── model_journal_entry_create.go
│   │   │   └── routers.go
│   │   ├── go.mod
│   │   └── main.go