1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| #include "compile_run.hpp" #include "../common/httplib.h"
using namespace httplib; using namespace ns_compile_and_run;
int main(int argc, char* argv[]) { if(argc !=2 ) { std::cerr<<"使用: "<<"\n\t"<<argv[0]<<" port"<<std::endl; return 1; } Server svr;
svr.Post("/compile_and_run", [](const Request& req, Response& resp){ std::string in_json=req.body; std::string out_json; if(!in_json.empty()) { CompileAndRun::Start(in_json, &out_json); resp.set_content(out_json, "application/json;charset=utf-8"); } }); svr.listen("0.0.0.0", atoi(argv[1])); return 0; }
|