gofream框架01 入门

2019-12-19  本文已影响0人  王哈哈就很棒

使用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()
}
上一篇下一篇

猜你喜欢

热点阅读