使用gfcli创建项目
https://goframe.org/toolchain/cli
USAGE
gf COMMAND [ARGUMENT] [OPTION]
COMMAND
get install or update GF to system in default...
gen automatically generate go files for ORM models...
init initialize an empty GF project at current working directory...
help show more information about a specified command
pack packing any file/directory to a resource file, or a go file
build cross-building go project for lots of platforms...
update update current gf binary to latest one (you may need root/admin permission)
install install gf binary to system (you may need root/admin permission)
version show version info
OPTION
-?,-h show this help or detail for specified command
-v,-i show version information
ADDITIONAL
Use 'gf help COMMAND' or 'gf COMMAND -h' for detail about a command, which has '...' in the tail of their comments.
不使用gocli直接写
package main
import (
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/net/ghttp"
)
func main() {
s := g.Server()
// 使用原生的模板引擎gview模块来实现模板管理
v := g.View()
// 设置解析变量分隔符
v.SetDelimiters("[[", "]]")
// 添加当前模板引擎对象的模板目录路径
v.AddPath("./templates")
// 返回html文本
s.BindHandler("/", func(r *ghttp.Request) {
r.Response.Write("<h1>hello</h1>")
})
// 返回JSON
s.BindHandler("/json", func(r *ghttp.Request) {
var data = struct{
Name string `json:"name"`
Age int `json:"age"`
}{
"admin",
23,
}
r.Response.WriteJson(data)
})
// 返回XML
s.BindHandler("/xml", func(r *ghttp.Request) {
var data = struct{
Name string `json:"name"`
Age int `json:"age"`
}{
"admin",
23,
}
r.Response.WriteXml(data)
})
// 返回HTML
s.BindHandler("/html", func(r *ghttp.Request) {
r.Response.WriteTpl("index.html")
})
s.Run()
}
网友评论