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 }