Slide 32
Slide 32 text
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func RestController(i RestInterface) http.HandlerFunc {
return func(rw http.ResponseWriter, r *http.Request) {
r.ParseForm() // Coleta os dados enviados
values := r.Form
method := r.Method
switch method {
case "GET":
code, data := i.Get(values)
case "POST":
code, data := i.Post(values)
case "PUT":
code, data := i.Put(values)
// ... o mesmo para DELETE
default:
code, data := 405, nil
} core.go
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30