GF(Go Frame)生產級Go基礎開發框架入門

安裝:

go get -u -v github.com/gogf/gf

入門:

module TestGoFrame

go 1.13

require (
	github.com/denisenkom/go-mssqldb v0.0.0-20200206145737-bbfc9a55622e // indirect
	github.com/fsnotify/fsnotify v1.4.9 // indirect
	github.com/gf-third/yaml v2.1.0+incompatible // indirect
	github.com/gogf/gf v1.12.1 // indirect
	github.com/gogf/gf-cli v0.0.0-20200323151111-6bccf7ca382b // indirect
	github.com/gogf/gf-swagger v1.0.3 // indirect
	github.com/gorilla/websocket v1.4.2 // indirect
	github.com/grokify/html-strip-tags-go v0.0.0-20200322061010-ea0c1cf2f119 // indirect
	github.com/lib/pq v1.3.0 // indirect
	github.com/mattn/go-runewidth v0.0.9 // indirect
	github.com/mattn/go-sqlite3 v2.0.3+incompatible // indirect
	golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59 // indirect
	golang.org/x/sys v0.0.0-20200331124033-c3d80250170d // indirect
)
package main
 
import (
    "github.com/gogf/gf/frame/g" //注意新版路徑改變
	"github.com/gogf/gf/net/ghttp"
)
 
func Hello1(r *ghttp.Request) {
	var User struct {
		Id   int    `json:"id"`
		Name string `json:"name"`
	}
	User.Id = 1
	User.Name = "dongbao"
	r.Response.WriteJson(User)
}
 
func Hello2(r *ghttp.Request) {
	r.Response.Write("localhost: Hello2!")
}
 
func main() {
	s := g.Server()
    //多域名、多端口測試
	s.Domain("127.0.0.1").BindHandler("/", Hello1)
	s.Domain("localhost").BindHandler("/", Hello2)
	s.SetPort(8080,8081)
	s.Run()
}

編譯運行:

訪問: http://127.0.0.1:8080/8081/

或者http://localhost:8080/8081/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章