Closed xoac closed 6 years ago
Quick ask quick solution!
Here, I have used:
void EventServicer::start() {
router.initFromDescription(desc);
static Rest::Swagger swagger(desc);
swagger
.uiPath("/doc")
.uiDirectory("doc")
.apiPath("/api")
.serializer(&Pistache::Rest::Serializer::rapidJson)
.install(router);
httpEndpoint->setHandler(router.handler());
httpEndpoint->serveThreaded();
}
This cause swagger
be local variable. and disappear after function start has ended. I came up with 2 quick solutions:
httpEndpoint->serveThreaded();
-> httpEndpoint->serve();
like in example but this will make start() blocking function
swagger
static variable
I wanted to generate documentaion from code. So I used this:
But
uiPath
anduiDirectory
works. But when I try get request for/api
The program core dump or in loop printing some data (I would say not random):I use rapidJSON taged v1.10
If I change this
.apiPath("/api")
to.apiPath("/api.json")
I gotNot Found
from server. So example don't work at all.