mirror of
https://gitee.com/lauix/HFish
synced 2025-05-11 04:18:02 +08:00
75 lines
2.5 KiB
Go
75 lines
2.5 KiB
Go
package view
|
|
|
|
import (
|
|
"HFish/view/api"
|
|
"HFish/view/dashboard"
|
|
"HFish/view/fish"
|
|
"HFish/view/mail"
|
|
"HFish/view/colony"
|
|
"HFish/view/setting"
|
|
"github.com/gin-gonic/gin"
|
|
"HFish/view/login"
|
|
"HFish/utils/cors"
|
|
"HFish/view/data"
|
|
)
|
|
|
|
func LoadUrl(r *gin.Engine) {
|
|
/* RPC 服务端 */
|
|
// 登录
|
|
r.GET("/login", login.Html)
|
|
r.POST("/login", login.Login)
|
|
r.GET("/logout", login.Logout)
|
|
|
|
// 仪表盘
|
|
r.GET("/", login.Jump, dashboard.Html)
|
|
r.GET("/dashboard", login.Jump, dashboard.Html)
|
|
r.GET("/get/dashboard/data", login.Jump, dashboard.GetFishData)
|
|
r.GET("/get/dashboard/pie_data", login.Jump, dashboard.GetFishPieData)
|
|
|
|
// 蜜罐列表
|
|
r.GET("/fish", login.Jump, fish.Html)
|
|
r.GET("/get/fish/list", login.Jump, fish.GetFishList)
|
|
r.GET("/get/fish/info", login.Jump, fish.GetFishInfo)
|
|
r.GET("/get/fish/typeList", login.Jump, fish.GetFishTypeInfo)
|
|
r.POST("/post/fish/del", login.Jump, fish.PostFishDel)
|
|
|
|
// 大数据仪表盘
|
|
r.GET("/data", login.Jump, data.Html)
|
|
r.GET("/data/get/china", login.Jump, data.GetChina)
|
|
r.GET("/data/get/country", login.Jump, data.GetCountry)
|
|
r.GET("/data/get/ip", login.Jump, data.GetIp)
|
|
r.GET("/data/get/type", login.Jump, data.GetType)
|
|
r.GET("/data/get/info", login.Jump, data.GetNewInfo)
|
|
r.GET("/data/get/account", login.Jump, data.GetAccountInfo)
|
|
r.GET("/data/get/password", login.Jump, data.GetPasswdInfo)
|
|
r.GET("/data/get/word", login.Jump, data.GetWordInfo)
|
|
r.GET("/data/ws", data.Ws)
|
|
|
|
// 分布式集群
|
|
r.GET("/colony", login.Jump, colony.Html)
|
|
r.GET("/get/colony/list", login.Jump, colony.GetColony)
|
|
r.POST("/post/colony/del", login.Jump, colony.PostColonyDel)
|
|
|
|
// 邮件群发
|
|
r.GET("/mail", login.Jump, mail.Html)
|
|
r.POST("/post/mail/sendEmail", login.Jump, mail.SendEmailToUsers)
|
|
|
|
// 设置
|
|
r.GET("/setting", login.Jump, setting.Html)
|
|
r.GET("/get/setting/info", login.Jump, setting.GetSettingInfo)
|
|
r.POST("/post/setting/update", login.Jump, setting.UpdateEmailInfo)
|
|
r.POST("/post/setting/updateAlertMail", login.Jump, setting.UpdateAlertMail)
|
|
r.POST("/post/setting/checkSetting", login.Jump, setting.UpdateStatusSetting)
|
|
r.POST("/post/setting/updateWebHook", login.Jump, setting.UpdateWebHook)
|
|
r.POST("/post/setting/updateWhiteIp", login.Jump, setting.UpdateWhiteIp)
|
|
r.POST("/post/setting/updatePasswdTM", login.Jump, setting.UpdatePasswdTM)
|
|
r.POST("/post/setting/clearData", login.Jump, setting.ClearData)
|
|
|
|
// API 接口
|
|
// 解决跨域问题
|
|
r.Use(cors.Cors())
|
|
r.GET("/api/v1/get/ip", api.GetIpList)
|
|
r.GET("/api/v1/get/fish_info", api.GetFishInfo)
|
|
r.GET("/api/v1/get/passwd_list", api.GetAccountPasswdInfo)
|
|
}
|