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

91 lines
2.7 KiB

5 years ago
package main
import (
"github.com/gin-gonic/gin"
4 years ago
"github.com/taoshihan1991/imaptool/controller"
"github.com/taoshihan1991/imaptool/middleware"
"github.com/taoshihan1991/imaptool/tmpl"
5 years ago
"log"
"net/http"
5 years ago
"time"
5 years ago
)
4 years ago
func main() {
4 years ago
baseServer := "127.0.0.1:8080"
log.Println("start server...\r\ngohttp://" + baseServer)
engine := gin.Default()
4 years ago
engine.LoadHTMLGlob("static/html/*")
//首页
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)
//------------------old code-----------------------------
4 years ago
mux := &http.ServeMux{}
//根路径
5 years ago
mux.HandleFunc("/", controller.ActionIndex)
//邮件夹
5 years ago
mux.HandleFunc("/list", controller.ActionFolder)
//登陆界面
//mux.HandleFunc("/login", controller.ActionLogin)
//验证接口
5 years ago
mux.HandleFunc("/check", controller.LoginCheck)
//邮件夹接口
5 years ago
mux.HandleFunc("/folders", controller.FoldersList)
//新邮件夹接口
5 years ago
mux.HandleFunc("/folder_dirs", controller.FolderDir)
//邮件接口
5 years ago
mux.HandleFunc("/mail", controller.FolderMail)
//详情界面
5 years ago
mux.HandleFunc("/view", controller.ActionDetail)
//写信界面
5 years ago
mux.HandleFunc("/write", controller.ActionWrite)
//框架界面
5 years ago
mux.HandleFunc("/main", controller.ActionMain)
//设置界面
5 years ago
mux.HandleFunc("/setting", controller.ActionSetting)
//设置账户接口
5 years ago
mux.HandleFunc("/setting_account", controller.SettingAccount)
//发送邮件接口
5 years ago
mux.HandleFunc("/send", controller.FolderSend)
5 years ago
//聊天界面
5 years ago
mux.HandleFunc("/chat_main", controller.ActionChatMain)
//新邮件提醒服务
5 years ago
mux.HandleFunc("/push_mail", controller.PushMailServer)
//聊天界面
4 years ago
mux.HandleFunc("/chat_page", controller.ActionChatPage)
5 years ago
//聊天服务
//mux.Handle("/chat_server", websocket.Handler(controller.ChatServer))
//获取在线用户
mux.HandleFunc("/chat_users", controller.ChatUsers)
//设置mysql
4 years ago
mux.HandleFunc("/setting_mysql", controller.ActionMysqlSet)
//后台任务
controller.TimerSessFile()
5 years ago
//监听端口
5 years ago
//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")
5 years ago
s.ListenAndServe()
5 years ago
}