github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/internal/server/index/def.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 DefModule struct {
    10  	DefCtrl *controller.DefCtrl `inject:""`
    11  }
    12  
    13  func NewDefModule() *DefModule {
    14  	return &DefModule{}
    15  }
    16  
    17  // Party 执行
    18  func (m *DefModule) Party() module.WebModule {
    19  	handler := func(index iris.Party) {
    20  		index.Get("/", m.DefCtrl.List).Name = "列表"
    21  
    22  		//index.Get("/{id:int}", m.DefCtrl.Get).Name = "详情"
    23  		//index.Post("/", m.DefCtrl.Create).Name = "新建"
    24  		//index.Put("/{id:int}", m.DefCtrl.Update).Name = "更新"
    25  		//index.Delete("/{id:int}", m.DefCtrl.Delete).Name = "删除"
    26  
    27  		//index.Get("/previewData", m.DefCtrl.PreviewData).Name = "预览数据"
    28  		//index.Post("/sync", m.DefCtrl.Create).Name = "同步"
    29  	}
    30  	return module.NewModule("/defs", handler)
    31  }