rename kontor projects

This commit is contained in:
2026-01-03 04:07:42 +01:00
parent 0392ac49fb
commit 4d93f51767
32 changed files with 92 additions and 62 deletions
+10 -10
View File
@@ -57,16 +57,16 @@ services:
depends_on:
postgres:
condition: service_healthy
kontor-api-fiber:
kontor-fiber:
build:
context: ./kontor-api-fiber
context: ./kontor-fiber
dockerfile: Dockerfile
tags:
- kontor-api-fiber:0.2.0-SNAPSHOT
image: kontor-api-fiber:0.2.0-SNAPSHOT
- kontor-fiber:0.2.0-SNAPSHOT
image: kontor-fiber:0.2.0-SNAPSHOT
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://kontor-api-fiber:8600/health"]
test: ["CMD", "curl", "-f", "http://kontor-fiber:8600/health"]
interval: 10s
timeout: 5s
retries: 3
@@ -79,16 +79,16 @@ services:
depends_on:
postgres:
condition: service_healthy
kontor-api-echo:
kontor-echo:
build:
context: ./kontor-api-echo
context: ./kontor-echo
dockerfile: Dockerfile
tags:
- kontor-api-echo:0.2.0-SNAPSHOT
image: kontor-api-echo:0.2.0-SNAPSHOT
- kontor-echo:0.2.0-SNAPSHOT
image: kontor-echo:0.2.0-SNAPSHOT
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://kontor-api-echo:8700/health"]
test: ["CMD", "curl", "-f", "http://kontor-echo:8700/health"]
interval: 10s
timeout: 5s
retries: 3
-52
View File
@@ -1,52 +0,0 @@
package main
import (
"fmt"
"kontor-api-echo/pkg/handler"
"kontor-api-echo/pkg/schema"
"log"
// jwtware "github.com/gofiber/contrib/jwt"
// "github.com/gofiber/fiber/v2/middleware/logger"
echojwt "github.com/labstack/echo-jwt/v4"
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
)
func main() {
log.Println("Kontor started")
if err := schema.Connect(); err != nil {
log.Fatal(err)
}
e := echo.New()
e.GET("/health", handler.GetHealth)
e.POST("/login", handler.Login)
skipper := func(c echo.Context) bool {
// Skip health check endpoint
return c.Request().URL.Path == "/health"
}
e.Use(middleware.RequestLoggerWithConfig(middleware.RequestLoggerConfig{
LogStatus: true,
LogURI: true,
Skipper: skipper,
BeforeNextFunc: func(c echo.Context) {
c.Set("customValueFromContext", 42)
},
LogValuesFunc: func(c echo.Context, v middleware.RequestLoggerValues) error {
value, _ := c.Get("customValueFromContext").(int)
fmt.Printf("REQUEST: uri: %v, status: %v, custom-value: %v\n", v.URI, v.Status, value)
return nil
},
}))
group := e.Group("/api")
group.Use(echojwt.WithConfig(echojwt.Config{SigningKey: []byte("secret")}))
handler.SetupComicRoutes(group)
handler.SetupMediaRoutes(group)
e.Logger.Fatal(e.Start(":8700"))
log.Println("Kontor finished")
}
+79
View File
@@ -0,0 +1,79 @@
package main
import (
"kontor-api-echo/pkg/handler"
"kontor-api-echo/pkg/schema"
"log"
// jwtware "github.com/gofiber/contrib/jwt"
// "github.com/gofiber/fiber/v2/middleware/logger"
echojwt "github.com/labstack/echo-jwt/v4"
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
)
func main() {
log.Println("Kontor started")
if err := schema.Connect(); err != nil {
log.Fatal(err)
}
e := echo.New()
e.GET("/health", handler.GetHealth)
e.POST("/login", handler.Login)
// skipper := func(c echo.Context) bool {
// // Skip health check endpoint
// return c.Request().URL.Path == "/health"
// }
// e.Use(middleware.RequestLoggerWithConfig(middleware.RequestLoggerConfig{
// LogStatus: true,
// LogURI: true,
// Skipper: skipper,
// BeforeNextFunc: func(c echo.Context) {
// c.Set("customValueFromContext", 42)
// },
// LogValuesFunc: func(c echo.Context, v middleware.RequestLoggerValues) error {
// value, _ := c.Get("customValueFromContext").(int)
// log.Printf("REQUEST: uri: %v, status: %v, custom-value: %v\n", v.URI, v.Status, value)
// return nil
// },
// }))
e.Use(middleware.RequestLoggerWithConfig(middleware.RequestLoggerConfig{
LogStatus: true,
LogURI: true,
LogError: true,
HandleError: true,
LogValuesFunc: func(c echo.Context, v middleware.RequestLoggerValues) error {
if v.Error == nil {
log.Printf("REQUEST: uri: %v, status: %v\n", v.URI, v.Status)
} else {
log.Printf("REQUEST-ERROR: uri: %v, status: %v, err: %v\n", v.URI, v.Status, v.Error.Error())
}
return nil
},
}))
group := e.Group("/api")
group.Use(middleware.RequestLoggerWithConfig(middleware.RequestLoggerConfig{
LogStatus: true,
LogURI: true,
LogError: true,
HandleError: true,
LogValuesFunc: func(c echo.Context, v middleware.RequestLoggerValues) error {
if v.Error == nil {
log.Printf("REQUEST: uri: %v, status: %v\n", v.URI, v.Status)
} else {
log.Printf("REQUEST-ERROR: uri: %v, status: %v, err: %v\n", v.URI, v.Status, v.Error.Error())
}
return nil
},
}))
group.Use(echojwt.WithConfig(echojwt.Config{SigningKey: []byte("secret")}))
handler.SetupComicRoutes(group)
handler.SetupMediaRoutes(group)
e.Logger.Fatal(e.Start(":8700"))
log.Println("Kontor finished")
}
@@ -2,6 +2,7 @@ package handler
import (
"context"
"fmt"
"kontor-api-echo/pkg/schema"
"log"
"net/http"
@@ -23,6 +24,8 @@ func GetAllComics(c echo.Context) error {
var db *bun.DB
ctx := context.Background()
fmt.Printf("REQUEST: uri: %v, status: %v\n", c.Request().URL, c.Response().Status)
log.Printf("REQUEST: uri: %v, status: %v\n", c.Request().URL, c.Response().Status)
db, err = schema.GetDatabase()
if err != nil {
log.Fatal(err)