//使用bee新建項(xiàng)目
bee api apiproject2
//進(jìn)入項(xiàng)目目錄
cd apiproject2
//安裝beego框架
go get -u github.com/astaxie/beego
//清理緩存
go clean -modcache
//重新加載Go模塊,并重新加載你的項(xiàng)目
go mod tidy
//運(yùn)行項(xiàng)目
bee run
beego路由用法
1.默認(rèn)的get請(qǐng)求對(duì)應(yīng)Get方法,post請(qǐng)求對(duì)應(yīng)Post方法
beego.Router("/", &controllers.MainController{})
2.給請(qǐng)求指定自定義方法,默認(rèn)方法將失效
beego.Router("/login", &controllers.MyController{}, "get:Login;post:Register")
3.多個(gè)請(qǐng)求訪問一個(gè)方法
beego.Router("/getandpost", &controllers.MyController{}, "get,post:Login")
4.所有請(qǐng)求訪問一個(gè)方法
beego.Router("/all", &controllers.MyController{}, "*:Login")
beego.Router("/",&controllers.MainController{}) //GET|PUT|... 請(qǐng)求分別執(zhí)行MainController的 Get|Put|... 方法
5.beego.Router("/?:id([0-9]+)",&controllers.MainController{}) //id為可帶參數(shù)(若不加?為必帶參數(shù)),且必須是數(shù)字
6.beego.Router("/",&controllers.MainController{},"get:Index") //get請(qǐng)求執(zhí)行MainController的Index方法
7.beego.Router("/",&controllers.MainController{},"get,post:Index") //get、post請(qǐng)求都執(zhí)行MainController的Index方法
8.beego.Router("/",&controllers.MainController{},"get:Show;post:Edit")//get|post分別執(zhí)行MainController的Show|Edit方法
安裝mysql擴(kuò)展
go get github.com/go-sql-driver/mysql
go get github.com/jmoiron/sqlx
創(chuàng)建模型
bee generate model place -fileds="id:int,country:string,city:string,telcode:string,created_at:int"