From a91fd9c204be5a7b26f65c651debda811721267a Mon Sep 17 00:00:00 2001 From: konrad Date: Mon, 9 Oct 2017 14:29:21 +0200 Subject: [PATCH] Added routes --- models/api/list.go | 10 ++++++++++ routes/api/v1/books_list.go | 10 ++++++++++ routes/routes.go | 33 +++++++++++++++++++++------------ 3 files changed, 41 insertions(+), 12 deletions(-) create mode 100644 models/api/list.go create mode 100644 routes/api/v1/books_list.go diff --git a/models/api/list.go b/models/api/list.go new file mode 100644 index 0000000..97fcde0 --- /dev/null +++ b/models/api/list.go @@ -0,0 +1,10 @@ +package api + +import ( + "github.com/labstack/echo" + "net/http" +) + +func List(c echo.Context) error { + return c.String(http.StatusOK, "list") +} diff --git a/routes/api/v1/books_list.go b/routes/api/v1/books_list.go new file mode 100644 index 0000000..7bbce74 --- /dev/null +++ b/routes/api/v1/books_list.go @@ -0,0 +1,10 @@ +package v1 + +import ( + "github.com/labstack/echo" + "net/http" +) + +func List(c echo.Context) error { + return c.String(http.StatusOK, "list") +} \ No newline at end of file diff --git a/routes/routes.go b/routes/routes.go index ef98176..0a12f43 100644 --- a/routes/routes.go +++ b/routes/routes.go @@ -3,7 +3,7 @@ package routes import ( "github.com/labstack/echo" "github.com/labstack/echo/middleware" - "net/http" + apiv1 "git.mowie.cc/konrad/Library/routes/api/v1" ) func NewEcho() *echo.Echo { @@ -21,10 +21,11 @@ func NewEcho() *echo.Echo { } func RegisterRoutes(e *echo.Echo) { - g := e.Group("/api") - g.GET("/list", func(c echo.Context) error { - return c.String(http.StatusOK, "list") - }) + + // API Routes + a := e.Group("/api/v1") + a.GET("/books/list", apiv1.List) + /* Alles nur mit Api machen, davor dann einen onepager mit vue.js. @@ -34,17 +35,25 @@ func RegisterRoutes(e *echo.Echo) { /login - Einloggen /logout - ausloggen - /book/:id/edit - Buch bearbeiten (inkl mengen) - /book/:id/delete - Buch löschen - /author/:id/edit - Autor bearbeiten - /author/:id/delete - Autor löschen (auch mit allem in books_author) - /publisher/:id/edit - Verlag bearbeiten - /publisher:/id/delete - Verlag löschen (bei büchern Vertrag auf 0 setzen) + /books/:id/edit - Buch bearbeiten (inkl mengen) + /books/:id/delete - Buch löschen + /books/search?s=se - Suchen + /books/list - Auflisten + + /authors/:id/edit - Autor bearbeiten + /authors/:id/delete - Autor löschen (auch mit allem in books_author) + /authors/list - Autoren auflisten + /authors/search?s=d - Autoren suchen + + /publishers/:id/edit - Verlag bearbeiten + /publishers/:id/delete - Verlag löschen (bei büchern Verlag auf 0 setzen) + /publishers/list - Verlage auflisten + /publishers/search?s= - Verlage suchen /settings - Nutzereinstellungen (Passwort, name etc) /user - Nutzer anzeigen /user/new - neue Nutzer anlegen /user/:id/delete - nutzer löschen /user/:id/edit - nutzer bearbeiten - */ + */ } \ No newline at end of file