package main import ( "github.com/gin-gonic/gin" "github.com/taoshihan1991/imaptool/controller" "github.com/taoshihan1991/imaptool/middleware" "github.com/taoshihan1991/imaptool/tmpl" "log" "net/http" "time" ) func main() { baseServer := "127.0.0.1:8080" log.Println("start server...\r\ngo:http://" + baseServer) engine := gin.Default() engine.LoadHTMLGlob("static/html/*") //首页 engine.GET("/", controller.Index) //登陆界面 engine.GET("/login", tmpl.PageLogin) //咨询界面 engine.GET("/chat_page", tmpl.PageChat) //登陆验证 engine.POST("/check", controller.LoginCheckPass) //框架界面 engine.GET("/main",middleware.JwtPageMiddleware,tmpl.PageMain) //框架界面 engine.GET("/chat_main",middleware.JwtPageMiddleware,tmpl.PageChatMain) //验证权限 engine.POST("/check_auth",middleware.JwtApiMiddleware, controller.MainCheckAuth) //前后聊天 engine.GET("/chat_server", controller.NewChatServer) //设置页 engine.GET("/setting", tmpl.PageSetting) //设置mysql engine.GET("/setting_mysql", tmpl.PageSettingMysql) engine.GET("/mysql",middleware.JwtApiMiddleware, controller.MysqlGetConf) engine.POST("/mysql",middleware.JwtApiMiddleware, controller.MysqlSetConf) //------------------old code----------------------------- mux := &http.ServeMux{} //根路径 mux.HandleFunc("/", controller.ActionIndex) //邮件夹 mux.HandleFunc("/list", controller.ActionFolder) //登陆界面 //mux.HandleFunc("/login", controller.ActionLogin) //验证接口 mux.HandleFunc("/check", controller.LoginCheck) //邮件夹接口 mux.HandleFunc("/folders", controller.FoldersList) //新邮件夹接口 mux.HandleFunc("/folder_dirs", controller.FolderDir) //邮件接口 mux.HandleFunc("/mail", controller.FolderMail) //详情界面 mux.HandleFunc("/view", controller.ActionDetail) //写信界面 mux.HandleFunc("/write", controller.ActionWrite) //框架界面 mux.HandleFunc("/main", controller.ActionMain) //设置界面 mux.HandleFunc("/setting", controller.ActionSetting) //设置账户接口 mux.HandleFunc("/setting_account", controller.SettingAccount) //发送邮件接口 mux.HandleFunc("/send", controller.FolderSend) //聊天界面 mux.HandleFunc("/chat_main", controller.ActionChatMain) //新邮件提醒服务 mux.HandleFunc("/push_mail", controller.PushMailServer) //聊天界面 mux.HandleFunc("/chat_page", controller.ActionChatPage) //聊天服务 //mux.Handle("/chat_server", websocket.Handler(controller.ChatServer)) //获取在线用户 mux.HandleFunc("/chat_users", controller.ChatUsers) //后台任务 controller.TimerSessFile() //监听端口 //http.ListenAndServe(":8080", nil) //var myHandler http.Handler s := &http.Server{ Addr: ":8080", Handler: mux, ReadTimeout: 30 * time.Second, WriteTimeout: 30 * time.Second, MaxHeaderBytes: 1 << 20, } //---------------old code end------------------ engine.Run(":8080") s.ListenAndServe() }