2 Star 3 Fork 0

newdas/video_server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 1.08 KB
一键复制 编辑 原始数据 按行查看 历史
newdas 提交于 2018-08-02 00:22 +08:00 . all
package main
import (
"net/http"
"github.com/julienschmidt/httprouter"
"log"
"video_server/api/session"
)
type middleWareHandler struct {
r *httprouter.Router
}
func NewMiddleWareHandler(r *httprouter.Router) http.Handler {
m:=middleWareHandler{}
m.r = r
return m
}
func (m middleWareHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
//check session
validateUserSession(r)
m.r.ServeHTTP(w, r)
}
func RegisterHandlers() *httprouter.Router {
log.Printf("preparing to post request\n")
router:=httprouter.New()
router.POST("/user", CreateUser)
router.POST("/user/:username", Login)
router.GET("/user/:username", GetUserInfo)
router.POST("/user/:username/videos", AddNewVideo)
router.GET("/user/:username/videos", ListAllVideos)
router.DELETE("/user/:username/videos/:vid-id", DeleteVideo)
router.POST("/videos/:vid-id/comments", PostComment)
router.GET("/videos/:vid-id/comments", ShowComments)
return router
}
func Prepare() {
session.LoadSessionsFromDB()
}
func main() {
Prepare()
r:=RegisterHandlers()
mh:=NewMiddleWareHandler(r)
http.ListenAndServe(":8000", mh)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/newdas/video_server.git
git@gitee.com:newdas/video_server.git
newdas
video_server
video_server
cbae10443da8

搜索帮助