## 目錄結(jié)構(gòu)
├── api
│ ├── dbops
│ ├── defs
│ ├── handlers.go
│ └── main.go
└── vendor
package main
import (
"net/http"
"github.com/julienschmidt/httprouter"
)
// RegisterHandlers 注冊Handler
func RegisterHandlers() *httprouter.Router {
router := httprouter.New()
router.POST("/user", CreateUser)
router.POST("/user/:user_name", Login)
return router
}
func main() {
r := RegisterHandlers()
http.ListenAndServe(":8000", r)
}
// 處理流程
// listen -> RegisterHandlers -> handlers
package main
import (
"io"
"net/http"
"github.com/julienschmidt/httprouter"
)
// CreateUser 創(chuàng)建用戶
func CreateUser(w http.ResponseWriter, r *http.Request, p httprouter.Params) {
io.WriteString(w, "Create User Handler")
}
// Login 用戶登錄
func Login(w http.ResponseWriter, r *http.Request, p httprouter.Params) {
uname := p.ByName("user_name")
io.WriteString(w, "hello "+uname)
}