Skip to content

Instantly share code, notes, and snippets.

@owensd
Created April 21, 2017 17:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save owensd/a8a0caf88246f5b7f380839c4541c845 to your computer and use it in GitHub Desktop.
Save owensd/a8a0caf88246f5b7f380839c4541c845 to your computer and use it in GitHub Desktop.
fws::service service;
service.get("/v1/api/spells/:name", [](fws::http_request req) {
auto nameit = req.parameters.find("name");
if (nameit == req.parameters.end()) {
// bad request
return fws::http_response();
}
else {
auto name = nameit->first;
return spells::api(name);
}
});
service.get("/spells/:name", [](fws::http_request req) {
auto nameit = req.parameters.find("name");
auto partialit = req.query.find("partial");
if (nameit == req.parameters.end()) {
// bad request
return fws::http_response();
}
bool partial = false;
if (partialit != req.query.end()) {
auto value = partialit->first;
partial = (value == "true" || value == "yes");
}
return spells::view(nameit->first, partial);
});
service.run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment