01_Go-1_01 初始化项目及API
1. 项目目录:
/* API: 所有的API操作都在这个目录 dbops: 与数据库交互的目录 defs: 存放一些配置和定义 main.go: API入口 handler.go: 请求方法的集合 */
2. 目前实现了 CreateUser
2.1 API/main.go
package main import ( "net/http" "github.com/julienschmidt/httprouter" ) func RegisterHandlers() *httprouter.Router { // *Router路由指针 router := httprouter.New() // 使用POST方法注册一个适配/路径的Index函数 // 此处可以定义多个方法,可以单独提取出来 router.POST("/user", CreateUser) // *Router作为参数传给ListenAndServe函数启动HTTP服务 return router } func main() { r := RegisterHandlers() http.ListenAndServe(":8000", r) }
2.2 API/handlers.go
package main import ( "io" "net/http" "github.com/julienschmidt/httprouter" ) func CreateUser(w http.ResponseWriter, r *http.Request, p httprouter.Params) { // 先用IO测试 io.WriteString(w, "Create User Handler") }
3. API目录下 go install 编译 api.exe, Postman 中测试