examples: annotate examples
[nit.git] / lib / popcorn / examples / middlewares / example_simple_logger.nit
1 # This file is part of NIT ( http://www.nitlanguage.org ).
2 #
3 # Copyright 2016 Alexandre Terrasa <alexandre@moz-code.org>
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16
17 module example_simple_logger is example
18
19 import popcorn
20
21 class SimpleLoggerHandler
22 super Handler
23
24 redef fun all(req, res) do print "Request Logged"
25 end
26
27 class MyOtherHandler
28 super Handler
29
30 redef fun get(req, res) do res.send "Hello World!"
31 end
32
33
34 var app = new App
35 app.use_before("/*", new SimpleLoggerHandler)
36 app.use("/", new MyOtherHandler)
37 app.listen("localhost", 3000)