goji 没有内置输出常见的格式,如json、xml 等,下面是实现输出json 的例子:
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
package main
import (
"encoding/json"
"flag"
"net/http"
"github.com/zenazn/goji"
)
func main() {
goji.Get("/", Root)
flag.Set("bind", ":8000")
goji.Serve()
}
type Hello struct {
Message string
}
func Root(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
hello := &Hello{Message: "Hello, world"}
encoder := json.NewEncoder(w)
encoder.Encode(hello)
}
运行后访问url,输出:
1
{"Message":"Hello, world"}
关于goji 没有内置一些常见的输出格式,这里有个建议,goji 作者用心的回答了为什么不!
本文网址: https://golangnote.com/topic/57.html 转摘请注明来源