From a3240b1da1e9f8eeb8d8a3be5e7d1a55ff5c3060 Mon Sep 17 00:00:00 2001 From: Nilo Roberto C Paim Date: Sun, 21 Aug 2022 12:48:44 -0300 Subject: [PATCH] API version as global variable --- controllers/versionController.go | 8 ++++++-- globals/globals.go | 5 +++++ main.go | 14 +++++++++++++- 3 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 globals/globals.go diff --git a/controllers/versionController.go b/controllers/versionController.go index 3027d3c..d72bd57 100644 --- a/controllers/versionController.go +++ b/controllers/versionController.go @@ -1,9 +1,13 @@ package controllers -import "github.com/gofiber/fiber/v2" +import ( + "api/globals" + + "github.com/gofiber/fiber/v2" +) func Version(c *fiber.Ctx) error { return c.JSON(fiber.Map{ - "version": "1.0.12", + "version": globals.API_VERSION, }) } diff --git a/globals/globals.go b/globals/globals.go new file mode 100644 index 0000000..a2b8ab9 --- /dev/null +++ b/globals/globals.go @@ -0,0 +1,5 @@ +package globals + +var ( + API_VERSION = "1.0.12" +) \ No newline at end of file diff --git a/main.go b/main.go index b0feae7..4d057d0 100644 --- a/main.go +++ b/main.go @@ -2,6 +2,7 @@ package main import ( "api/database" + "api/globals" "api/routes" "log" "os" @@ -12,6 +13,7 @@ import ( ) func main() { + log.Println("Starting API", globals.API_VERSION) log.Println("OS:", os.Getenv("OS")) app := fiber.New(fiber.Config{ @@ -26,7 +28,17 @@ func main() { AllowMethods: "GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS", })) - app.Use(logger.New()) + file, err := os.OpenFile("./api-homolog.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) + + if err != nil { + log.Fatalf("error opening file: %v", err) + } + + defer file.Close() + + app.Use(logger.New(logger.Config{ + Output: file, + })) if err := database.ConnectDB(); err != nil { panic("Could not connect to database")