added routes package and serve in server package
Build and Test / build-and-test-backend (push) Successful in 27s
Build and Test / build-and-test-frontend (push) Successful in 32s

This commit is contained in:
wt
2025-08-10 15:09:09 +07:00
parent 303b9344f8
commit 547949795f
8 changed files with 74 additions and 77 deletions
@@ -1,41 +0,0 @@
package category
import "backend/model"
func GetAllCategories() ([]model.Category, error) {
return []model.Category{
{
Title: "Electronics",
Icon: "😀",
Type: "expense",
},
{
Title: "Clothing",
Icon: "😁",
Type: "expense",
},
{
Title: "Books",
Icon: "😂",
Subcategories: []model.Subcategory{
{
Title: "Fiction",
},
{
Title: "Non-Fiction",
},
},
Type: "expense",
},
{
Title: "Salary",
Icon: "😀",
Type: "income",
},
{
Title: "asdf",
Icon: "😀",
Type: "income",
},
}, nil
}
+1 -22
View File
@@ -2,33 +2,12 @@ package main
import (
"backend/server"
"log"
"os"
"strconv"
"github.com/gofiber/fiber/v2"
)
func main() {
app := fiber.New()
server.Configure(app)
enableTls, err := strconv.ParseBool(os.Getenv("ENABLE_TLS"))
if err != nil {
log.Fatalf("error read tls configuration, %v", err)
}
if enableTls {
log.Fatal(
app.ListenTLS(
os.Getenv("HTTP_ADDRESS"),
os.Getenv("CERT_FILE"),
os.Getenv("KEY_FILE"),
),
)
} else {
log.Fatal(
app.Listen(os.Getenv("HTTP_ADDRESS")),
)
}
server.Serve(app)
}
+13
View File
@@ -0,0 +1,13 @@
package routes
import (
"backend/api"
"github.com/gofiber/fiber/v2"
)
func CategoryRoutes(group fiber.Router) {
categoryGroup := group.Group("/category")
categoryGroup.Get("/", api.GetAllCategories)
categoryGroup.Post("/", api.CreateCategory)
}
+12
View File
@@ -0,0 +1,12 @@
package routes
import (
"backend/api"
"github.com/gofiber/fiber/v2"
)
func OperationRoutes(group fiber.Router) {
operationGroup := group.Group("/operation")
operationGroup.Get("/", api.GetAllOperation)
}
+13
View File
@@ -0,0 +1,13 @@
package routes
import (
"backend/api"
"github.com/gofiber/fiber/v2"
)
func UsersRoutes(group fiber.Router) {
usersGroup := group.Group("/users")
usersGroup.Get("/", api.GetAllUsers)
usersGroup.Get("/user", api.GetUserData)
}
+2 -2
View File
@@ -12,9 +12,9 @@ func InitMiddlewares(app *fiber.App) {
app.Use(
cors.New(
cors.Config{
AllowOrigins: "https://localhost:3000,https://localhost:43243",
AllowOrigins: "*",
AllowHeaders: "*",
AllowCredentials: true,
AllowCredentials: false,
},
),
jwtware.New(
+4 -12
View File
@@ -3,6 +3,7 @@ package server
import (
"backend/api"
"backend/database"
"backend/routes"
"backend/utils"
"github.com/gofiber/fiber/v2"
@@ -13,21 +14,12 @@ func Configure(app *fiber.App) {
utils.LoadEnv("wallet.conf")
database.InitDatabase()
log.SetLevel(log.LevelDebug)
app.Static("/", "../frontend/build")
apiGroup := app.Group("/api")
apiGroup.Post("/token", api.Login)
InitMiddlewares(app)
usersGroup := apiGroup.Group("/users")
usersGroup.Get("/", api.GetAllUsers)
usersGroup.Get("/user", api.GetUserData)
operationGroup := apiGroup.Group("/operation")
operationGroup.Get("/", api.GetAllOperation)
categoryGroup := apiGroup.Group("/category")
categoryGroup.Get("/", api.GetAllCategories)
categoryGroup.Post("/", api.CreateCategory)
routes.UsersRoutes(apiGroup)
routes.OperationRoutes(apiGroup)
routes.CategoryRoutes(apiGroup)
}
+29
View File
@@ -0,0 +1,29 @@
package server
import (
"log"
"os"
"strconv"
"github.com/gofiber/fiber/v2"
)
func Serve(app *fiber.App) {
enableTls, err := strconv.ParseBool(os.Getenv("ENABLE_TLS"))
if err != nil {
log.Fatalf("error read tls configuration, %v", err)
}
if enableTls {
log.Fatal(
app.ListenTLS(
os.Getenv("HTTP_ADDRESS"),
os.Getenv("CERT_FILE"),
os.Getenv("KEY_FILE"),
),
)
} else {
log.Fatal(
app.Listen(os.Getenv("HTTP_ADDRESS")),
)
}
}