package api import ( "github.com/labstack/echo/v4" "next-terminal/pkg/global" "next-terminal/pkg/model" "strconv" "strings" ) func LoginLogPagingEndpoint(c echo.Context) error { pageIndex, _ := strconv.Atoi(c.QueryParam("pageIndex")) pageSize, _ := strconv.Atoi(c.QueryParam("pageSize")) userId := c.QueryParam("userId") clientIp := c.QueryParam("clientIp") items, total, err := model.FindPageLoginLog(pageIndex, pageSize, userId, clientIp) if err != nil { return err } return Success(c, H{ "total": total, "items": items, }) } func LoginLogDeleteEndpoint(c echo.Context) error { ids := c.Param("id") split := strings.Split(ids, ",") for i := range split { token := split[i] global.Cache.Delete(token) model.Logout(token) } if err := model.DeleteLoginLogByIdIn(split); err != nil { return err } return Success(c, nil) }