github.com/kotovmak/go-admin@v1.1.1/plugins/admin/controller/api_list.go (about)

     1  package controller
     2  
     3  import (
     4  	"github.com/kotovmak/go-admin/context"
     5  	"github.com/kotovmak/go-admin/plugins/admin/modules/constant"
     6  	"github.com/kotovmak/go-admin/plugins/admin/modules/parameter"
     7  	"github.com/kotovmak/go-admin/plugins/admin/modules/response"
     8  )
     9  
    10  func (h *Handler) ApiList(ctx *context.Context) {
    11  	prefix := ctx.Query(constant.PrefixKey)
    12  
    13  	panel := h.table(prefix, ctx)
    14  
    15  	params := parameter.GetParam(ctx.Request.URL, panel.GetInfo().DefaultPageSize, panel.GetInfo().SortField,
    16  		panel.GetInfo().GetSort())
    17  
    18  	panel, panelInfo, urls, err := h.showTableData(ctx, prefix, params, panel, "api_")
    19  	if err != nil {
    20  		response.Error(ctx, err.Error())
    21  		return
    22  	}
    23  
    24  	response.OkWithData(ctx, map[string]interface{}{
    25  		"panel":  panelInfo,
    26  		"footer": panelInfo.Paginator.GetContent() + panel.GetInfo().FooterHtml,
    27  		"header": aDataTable().GetDataTableHeader() + panel.GetInfo().HeaderHtml,
    28  		"prefix": h.config.PrefixFixSlash(),
    29  		"urls": map[string]string{
    30  			"edit":   urls[0],
    31  			"new":    urls[1],
    32  			"delete": urls[2],
    33  			"export": urls[3],
    34  			"detail": urls[4],
    35  			"info":   urls[5],
    36  			"update": urls[6],
    37  		},
    38  	})
    39  }