v

Зеркало из https://github.com/vlang/v
Форк
0
/
http_server.v 
38 строк · 570.0 Байт
1
module main
2

3
import net.http { Request, Response, Server }
4

5
struct ExampleHandler {}
6

7
fn (h ExampleHandler) handle(req Request) Response {
8
	mut res := Response{
9
		header: http.new_header_from_map({
10
			.content_type: 'text/plain'
11
		})
12
	}
13
	mut status_code := 200
14
	res.body = match req.url {
15
		'/foo' {
16
			'bar\n'
17
		}
18
		'/hello' {
19
			'world\n'
20
		}
21
		'/' {
22
			'foo\nhello\n'
23
		}
24
		else {
25
			status_code = 404
26
			'Not found\n'
27
		}
28
	}
29
	res.status_code = status_code
30
	return res
31
}
32

33
fn main() {
34
	mut server := Server{
35
		handler: ExampleHandler{}
36
	}
37
	server.listen_and_serve()
38
}
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.