rename kontor projects
This commit is contained in:
+10
-10
@@ -57,16 +57,16 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
postgres:
|
postgres:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
kontor-api-fiber:
|
kontor-fiber:
|
||||||
build:
|
build:
|
||||||
context: ./kontor-api-fiber
|
context: ./kontor-fiber
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
tags:
|
tags:
|
||||||
- kontor-api-fiber:0.2.0-SNAPSHOT
|
- kontor-fiber:0.2.0-SNAPSHOT
|
||||||
image: kontor-api-fiber:0.2.0-SNAPSHOT
|
image: kontor-fiber:0.2.0-SNAPSHOT
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "curl", "-f", "http://kontor-api-fiber:8600/health"]
|
test: ["CMD", "curl", "-f", "http://kontor-fiber:8600/health"]
|
||||||
interval: 10s
|
interval: 10s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 3
|
retries: 3
|
||||||
@@ -79,16 +79,16 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
postgres:
|
postgres:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
kontor-api-echo:
|
kontor-echo:
|
||||||
build:
|
build:
|
||||||
context: ./kontor-api-echo
|
context: ./kontor-echo
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
tags:
|
tags:
|
||||||
- kontor-api-echo:0.2.0-SNAPSHOT
|
- kontor-echo:0.2.0-SNAPSHOT
|
||||||
image: kontor-api-echo:0.2.0-SNAPSHOT
|
image: kontor-echo:0.2.0-SNAPSHOT
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "curl", "-f", "http://kontor-api-echo:8700/health"]
|
test: ["CMD", "curl", "-f", "http://kontor-echo:8700/health"]
|
||||||
interval: 10s
|
interval: 10s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 3
|
retries: 3
|
||||||
|
|||||||
@@ -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")
|
|
||||||
}
|
|
||||||
@@ -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 (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"fmt"
|
||||||
"kontor-api-echo/pkg/schema"
|
"kontor-api-echo/pkg/schema"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
@@ -23,6 +24,8 @@ func GetAllComics(c echo.Context) error {
|
|||||||
var db *bun.DB
|
var db *bun.DB
|
||||||
ctx := context.Background()
|
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()
|
db, err = schema.GetDatabase()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
Reference in New Issue
Block a user