43 lines
		
	
	
		
			914 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			914 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package controller
 | 
						|
 | 
						|
import (
 | 
						|
	"net/http"
 | 
						|
 | 
						|
	"github.com/gin-gonic/gin"
 | 
						|
	"github.com/naiba/nezha/pkg/mygin"
 | 
						|
	"github.com/naiba/nezha/service/dao"
 | 
						|
)
 | 
						|
 | 
						|
type memberPage struct {
 | 
						|
	r *gin.Engine
 | 
						|
}
 | 
						|
 | 
						|
func (mp *memberPage) serve() {
 | 
						|
	mr := mp.r.Group("")
 | 
						|
	mr.Use(mygin.Authorize(mygin.AuthorizeOption{
 | 
						|
		Member:   true,
 | 
						|
		IsPage:   true,
 | 
						|
		Msg:      "此页面需要登录",
 | 
						|
		Btn:      "点此登录",
 | 
						|
		Redirect: "/login",
 | 
						|
	}))
 | 
						|
	mr.GET("/server", mp.server)
 | 
						|
	mr.GET("/setting", mp.setting)
 | 
						|
}
 | 
						|
 | 
						|
func (mp *memberPage) server(c *gin.Context) {
 | 
						|
	dao.ServerLock.RLock()
 | 
						|
	defer dao.ServerLock.RUnlock()
 | 
						|
	c.HTML(http.StatusOK, "dashboard/server", mygin.CommonEnvironment(c, gin.H{
 | 
						|
		"Title":   "服务器管理",
 | 
						|
		"Servers": dao.ServerList,
 | 
						|
	}))
 | 
						|
}
 | 
						|
 | 
						|
func (mp *memberPage) setting(c *gin.Context) {
 | 
						|
	c.HTML(http.StatusOK, "dashboard/setting", mygin.CommonEnvironment(c, gin.H{
 | 
						|
		"Title": "系统设置",
 | 
						|
		"Conf":  dao.Conf,
 | 
						|
	}))
 | 
						|
}
 |