Move feeds to cmd package

This commit is contained in:
2024-05-04 01:56:23 +02:00
parent 7f9f8f3243
commit 0e73e9d2d4
5 changed files with 41 additions and 8 deletions
+21
View File
@@ -0,0 +1,21 @@
package main
import (
"github.com/labstack/echo/v4"
"github.com/zoriya/vex"
)
func (h *Handler) AddFeed(c echo.Context) error {
var feed vex.Feed
err := c.Bind(&feed)
if err != nil {
return err
}
ret := make([]interface{}, 0)
return c.JSON(201, ret)
}
func (h *Handler) RegisterFeedsRoutes(e *echo.Echo) {
e.POST("/feed", h.AddFeed)
}
+1 -6
View File
@@ -20,11 +20,6 @@ func (h *Handler) GetEntries(c echo.Context) error {
return c.JSON(200, ret)
}
func (h *Handler) AddFeed(c echo.Context) error {
ret := make([]interface{}, 0)
return c.JSON(201, ret)
}
func main() {
con := fmt.Sprintf(
"postgresql://%v:%v@%v:%v/%v?sslmode=disable",
@@ -45,7 +40,7 @@ func main() {
e := echo.New()
e.Use(middleware.Logger())
e.GET("/entries", h.GetEntries)
e.POST("/feed", h.AddFeed)
h.RegisterFeedsRoutes(e)
e.Start(":1597")
}
+12
View File
@@ -0,0 +1,12 @@
package vex
import "github.com/google/uuid"
type Feed struct {
Id uuid.UUID `json:"id"`
Name string `json:"name"`
Link string `json:"link"`
FaviconUrl string `json:"faviconUrl"`
Tags []string `json:"tags"`
SubmitterId uuid.UUID `json:"submitterId"`
}
+5 -2
View File
@@ -2,12 +2,15 @@ module github.com/zoriya/vex
go 1.22.1
require github.com/labstack/echo/v4 v4.12.0
require (
github.com/google/uuid v1.6.0
github.com/labstack/echo/v4 v4.12.0
github.com/lib/pq v1.10.9
)
require (
github.com/golang-jwt/jwt v3.2.2+incompatible // indirect
github.com/labstack/gommon v0.4.2 // indirect
github.com/lib/pq v1.10.9 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/valyala/bytebufferpool v1.0.0 // indirect
+2
View File
@@ -2,6 +2,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY=
github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/labstack/echo/v4 v4.12.0 h1:IKpw49IMryVB2p1a4dzwlhP1O2Tf2E0Ir/450lH+kI0=
github.com/labstack/echo/v4 v4.12.0/go.mod h1:UP9Cr2DJXbOK3Kr9ONYzNowSh7HP0aG0ShAyycHSJvM=
github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0=