aboutsummaryrefslogtreecommitdiffstats
path: root/example.cpp
blob: 9b36da59217543f22d8d133ee5fea3375331ce23 (plain) (blame)
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
#include "flask.h"

#include <sstream>

int main()
{
    flask::Flask app;

    FLASK_ROUTE(app, "/")
       .name("hello")
    ([]{
        return "Hello World!";
    });

    app.route("/about")
    ([](){
        return "About Flask example.";
    });

    FLASK_ROUTE(app,"/hello/<int>")
    ([](int count){
        if (count > 100)
            return flask::response(400);
        std::ostringstream os;
        os << count << " bottles of beer!";
        return flask::response(os.str());
    });

    // Compile error with message "Handler type is mismatched with URL paramters"
    //FLASK_ROUTE(app,"/another/<int>")
    //([](int a, int b){
        //return flask::response(500);
    //});

    app.port(8080)
       .run();
}