summaryrefslogtreecommitdiff
path: root/pkg/apiv1/list.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/apiv1/list.go')
-rw-r--r--pkg/apiv1/list.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/pkg/apiv1/list.go b/pkg/apiv1/list.go
new file mode 100644
index 0000000..1e5dafc
--- /dev/null
+++ b/pkg/apiv1/list.go
@@ -0,0 +1,32 @@
+package apiv1
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/labstack/echo/v4"
+)
+
+func (a *API) getListHandler(c echo.Context) error {
+ echos, err := a.idec.GetEchos()
+ if err != nil {
+ return echo.ErrInternalServerError
+ }
+
+ for _, e := range echos {
+ fmt.Fprintf(c.Response(), "%s:%d:%s\n", e.Name, e.Count, e.Description)
+ }
+
+ return nil
+}
+
+func (a *API) getBlacklistHandler(c echo.Context) error {
+ list, err := a.idec.GetBlacklist()
+ if err != nil {
+ return echo.ErrInternalServerError
+ }
+
+ fmt.Fprint(c.Response(), strings.Join(list, "\n"))
+
+ return nil
+}