v
Зеркало из https://github.com/vlang/v
1module main
2
3import net.http { Request, Response, Server }
4
5struct ExampleHandler {}
6
7fn (h ExampleHandler) handle(req Request) Response {
8mut res := Response{
9header: http.new_header_from_map({
10.content_type: 'text/plain'
11})
12}
13mut status_code := 200
14res.body = match req.url {
15'/foo' {
16'bar\n'
17}
18'/hello' {
19'world\n'
20}
21'/' {
22'foo\nhello\n'
23}
24else {
25status_code = 404
26'Not found\n'
27}
28}
29res.status_code = status_code
30return res
31}
32
33fn main() {
34mut server := Server{
35handler: ExampleHandler{}
36}
37server.listen_and_serve()
38}
39