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.
go-fly/server.go

67 lines
2.4 KiB

5 years ago
package main
import (
"flag"
"github.com/gin-gonic/gin"
4 years ago
"github.com/taoshihan1991/imaptool/config"
4 years ago
"github.com/taoshihan1991/imaptool/controller"
"github.com/taoshihan1991/imaptool/middleware"
"github.com/taoshihan1991/imaptool/tmpl"
5 years ago
"log"
)
var (
port string
4 years ago
GoflyConfig config.Config
)
func main() {
//获取参数中的数据
flag.StringVar(&port, "port", "8080", "监听端口号")
flag.Parse()
if flag.NFlag() < 1 {
flag.PrintDefaults()
}
baseServer := "0.0.0.0:"+port
4 years ago
log.Println("start server...\r\ngohttp://" + baseServer)
engine := gin.Default()
4 years ago
engine.LoadHTMLGlob("static/html/*")
4 years ago
engine.Static("/static", "./static")
//首页
engine.GET("/", controller.Index)
//登陆界面
4 years ago
engine.GET("/login", tmpl.PageLogin)
//咨询界面
4 years ago
engine.GET("/chat_page", tmpl.PageChat)
//登陆验证
4 years ago
engine.POST("/check", controller.LoginCheckPass)
//框架界面
engine.GET("/main",middleware.JwtPageMiddleware,tmpl.PageMain)
4 years ago
//框架界面
engine.GET("/chat_main",middleware.JwtPageMiddleware,tmpl.PageChatMain)
4 years ago
//验证权限
engine.POST("/check_auth",middleware.JwtApiMiddleware, controller.MainCheckAuth)
//前后聊天
engine.GET("/chat_server", controller.NewChatServer)
//获取消息
engine.GET("/messages",middleware.JwtApiMiddleware, controller.GetVisitorMessage)
//获取客服信息
engine.GET("/kefuinfo",middleware.JwtApiMiddleware, controller.GetKefuInfo)
engine.GET("/kefuinfo_setting",middleware.JwtApiMiddleware, controller.GetKefuInfoSetting)
engine.POST("/kefuinfo",middleware.JwtApiMiddleware,middleware.CasbinACL, controller.PostKefuInfo)
engine.DELETE("/kefuinfo",middleware.JwtApiMiddleware,middleware.CasbinACL, controller.DeleteKefuInfo)
engine.GET("/kefulist",middleware.JwtApiMiddleware, controller.GetKefuList)
//设置页
engine.GET("/setting", tmpl.PageSetting)
//设置mysql
engine.GET("/setting_mysql", tmpl.PageSettingMysql)
engine.GET("/mysql",middleware.JwtApiMiddleware,middleware.CasbinACL, controller.MysqlGetConf)
engine.POST("/mysql",middleware.JwtApiMiddleware,middleware.CasbinACL, controller.MysqlSetConf)
engine.GET("/visitor",middleware.JwtApiMiddleware, controller.GetVisitor)
engine.GET("/visitors",middleware.JwtApiMiddleware, controller.GetVisitors)
engine.GET("/setting_kefu_list",tmpl.PageKefuList)
//前台接口
engine.GET("/notice", controller.GetNotice)
4 years ago
//配置文件
engine.Run(baseServer)
5 years ago
}