github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/internal/server/index/admin.go (about)

     1  package index
     2  
     3  import (
     4  	"github.com/easysoft/zendata/internal/server/controller"
     5  	"github.com/easysoft/zendata/internal/server/core/module"
     6  	"github.com/kataras/iris/v12"
     7  )
     8  
     9  type AdminModule struct {
    10  	AdminCtrl *controller.AdminCtrl `inject:""`
    11  }
    12  
    13  func NewAdminModule() *AdminModule {
    14  	return &AdminModule{}
    15  }
    16  
    17  // Party 执行
    18  func (m *AdminModule) Party() module.WebModule {
    19  	handler := func(index iris.Party) {
    20  		index.Post("/", m.AdminCtrl.Handle).Name = "所有管理请求"
    21  	}
    22  
    23  	return module.NewModule("/admin", handler)
    24  }