You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.2 KiB

/**
* Created by GoLand.
* User: link1st
* Date: 2019-07-25
* Time: 12:20
*/
package routers
import (
"gowebsocket/controllers/docker"
"gowebsocket/controllers/home"
"gowebsocket/controllers/rtc"
"gowebsocket/controllers/systems"
"gowebsocket/controllers/user"
"net/http"
"github.com/gin-gonic/gin"
)
func Init(router *gin.Engine) {
router.LoadHTMLGlob("views/**/*")
// 静态文件
router.StaticFS("/static", http.Dir("static/"))
// 用户组
userRouter := router.Group("/user")
{
userRouter.GET("/list", user.List)
userRouter.GET("/online", user.Online)
userRouter.POST("/sendMessage", user.SendMessage)
userRouter.POST("/sendMessageAll", user.SendMessageAll)
}
// 系统
systemRouter := router.Group("/system")
{
systemRouter.GET("/state", systems.Status)
}
// home
homeRouter := router.Group("/home")
{
homeRouter.GET("/index", home.Index)
}
// rtc
rtcRouter := router.Group("/rtc")
{
rtcRouter.GET("/get_token", rtc.GetToken)
//TODO: options请求转发
rtcRouter.OPTIONS("/get_qiniu_token", rtc.GetRoomToken)
rtcRouter.GET("/get_qiniu_token", rtc.GetRoomToken)
}
// docker
dockerRouter := router.Group("/docker")
{
dockerRouter.GET("/run", docker.Run)
}
// router.POST("/user/online", user.Online)
}