nezha/cmd/dashboard/controller/common_page.go

36 lines
702 B
Go
Raw Normal View History

2019-12-08 03:59:58 -05:00
package controller
import (
"net/http"
"github.com/gin-gonic/gin"
"github.com/p14yground/nezha/model"
"github.com/p14yground/nezha/pkg/mygin"
"github.com/p14yground/nezha/service/dao"
)
type commonPage struct {
r *gin.Engine
}
func (cp *commonPage) serve() {
cr := cp.r.Group("")
cr.Use(mygin.Authorize(mygin.AuthorizeOption{}))
cr.GET("/", cp.home)
}
func (cp *commonPage) home(c *gin.Context) {
var admin *model.User
isLogin, ok := c.Get(model.CtxKeyIsUserLogin)
if ok && isLogin.(bool) {
admin = dao.Admin
}
2019-12-08 10:18:29 -05:00
var servers []model.Server
dao.DB.Find(&servers)
2019-12-08 03:59:58 -05:00
c.HTML(http.StatusOK, "page/home", mygin.CommonEnvironment(c, gin.H{
2019-12-08 10:18:29 -05:00
"Admin": admin,
"Servers": servers,
2019-12-08 03:59:58 -05:00
}))
}