blog/internal/controller/admin/AdminController.go

53 lines
1.1 KiB
Go

package admin
import (
"blog/internal/model/admin"
"log"
"github.com/kataras/iris/v12"
"github.com/kataras/iris/v12/mvc"
"github.com/kataras/iris/v12/sessions"
"github.com/mitchellh/mapstructure"
)
/*
后台admin管理
*/
type AdminController struct {
Ctx iris.Context
Session *sessions.Session
}
func (ctrl *AdminController) Get() {
session := ctrl.Session
var userMap map[string]any
if err := session.Decode("user", &userMap); err == nil {
var user admin.SysUser
mapstructure.Decode(userMap, &user)
log.Println("[", user.Username, "]进入后台管理")
}
ctrl.Ctx.View("/admin/index.html")
}
func (ctrl *AdminController) GetUserInfo() {
}
func (ctrl *AdminController) BeforeActivation(activation mvc.BeforeActivation) {
// log.Println("before")
}
func (ctrl *AdminController) AfterActivation(activation mvc.AfterActivation) {
// log.Println("after")
}
func (ctrl *AdminController) BeginRequest(ctx iris.Context) {
// log.Println("ctx.FullRequestURI(): ", ctx.Request().URL)
// log.Println("Begin")
}
func (ctrl *AdminController) EndRequest(ctx iris.Context) {
// log.Println("End")
}