From 936d812e9c9f2ef84632d66f0b77313ab3dac63f Mon Sep 17 00:00:00 2001 From: "Arnaud (Arhuman) ASSAD" Date: Wed, 30 Aug 2023 15:58:44 +0200 Subject: [PATCH] Add pkg directory --- pkg/web2/routes.go | 18 ++++++++++++++++++ pkg/web2/server.go | 29 +++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 pkg/web2/routes.go create mode 100644 pkg/web2/server.go diff --git a/pkg/web2/routes.go b/pkg/web2/routes.go new file mode 100644 index 0000000..a768f11 --- /dev/null +++ b/pkg/web2/routes.go @@ -0,0 +1,18 @@ +package web2 + +import ( + "github.com/gofiber/fiber/v2" +) + +func (s *Server) Routes() { + s.router.Get("/hello", func(c *fiber.Ctx) error { + return c.SendString("Hello, World!") + }) + //s.router.Get("/login", adaptor.HTTPHandlerFunc(auth.LoginHandler)) + + // http.HandlerFunc -> fiber.Handler + //app.Get("/greet", adaptor.HTTPHandlerFunc(greet) + // where : func greet(w http.ResponseWriter, r *http.Request) { } + //app.Get("/greet", adaptor.HTTPHandler(handler(greet)) + // where : func handler(f http.HandlerFunc) http.Handler { } +} diff --git a/pkg/web2/server.go b/pkg/web2/server.go new file mode 100644 index 0000000..bd1f434 --- /dev/null +++ b/pkg/web2/server.go @@ -0,0 +1,29 @@ +package web2 + +import ( + "github.com/gofiber/fiber/v2" + "github.com/jinzhu/gorm" + "github.com/sirupsen/logrus" +) + +type Server struct { + db *gorm.DB + log *logrus.Logger + router *fiber.App +} + +// NewServer is a constructor for Server struct +// It takes a database connection and a logger as parameters +// It returns a pointer to a Server struct +func NewServer(db *gorm.DB, log *logrus.Logger) *Server { + app := fiber.New() + return &Server{ + db: db, + log: log, + router: app, + } +} + +func (s *Server) Run() { + s.router.Listen(":3000") +}