Bulk commit: November work

This commit is contained in:
2025-11-06 11:46:35 +01:00
parent cf82dede3b
commit 183875baf4
60 changed files with 16590 additions and 102 deletions

View File

@ -5,6 +5,7 @@ import (
"log"
"log/slog"
"os"
"time"
"git.kocoder.xyz/kocoded/vt/routers"
"git.kocoder.xyz/kocoded/vt/utils"
@ -14,7 +15,6 @@ import (
)
func main() {
logger := slog.New(slog.NewTextHandler(os.Stdout, nil))
err := godotenv.Load()
@ -23,8 +23,12 @@ func main() {
}
db := utils.SetupDatabase(os.Getenv("DB_DSN"), logger)
cache, ok := utils.SetupCache(os.Getenv("VALKEY_HOST"), os.Getenv("VALKEY_PORT"), os.Getenv("VALKEY_USER"), os.Getenv("VALKEY_PASS"))
if !ok {
logger.Error("Configuring and connecting to Valkey failed!")
}
appCtx := utils.Application{Logger: logger, DB: db}
appCtx := utils.Application{Logger: logger, DB: db, Client: cache}
app := fiber.New()
@ -35,6 +39,8 @@ func main() {
routers.RegisterMandantRouter(app.Group("/v1/mandant"), appCtx)
routers.RegisterAnsprechpartnerRouter(app.Group("/v1/ansprechpartner"), appCtx)
routers.RegisterFirmaRouter(app.Group("/v1/firma"), appCtx)
routers.RegisterProjectRouter(app.Group("/v1/projects"), appCtx)
routers.RegisterUserRouter(app.Group("/v1/users"), appCtx)
app.Use("/ws", func(c *fiber.Ctx) error {
if websocket.IsWebSocketUpgrade(c) {
@ -44,30 +50,13 @@ func main() {
return fiber.ErrUpgradeRequired
})
app.Get("/ws/:id<int>", websocket.New(func(c *websocket.Conn) {
log.Println(c.Locals("allowed")) // true
log.Println(c.Params("id")) // 123
log.Println(c.Query("v")) // 1.0
log.Println(c.Cookies("session")) // ""
app.Get("/ws", websocket.New(func(c *websocket.Conn) {
go func() {
time.Sleep(time.Second)
}()
var (
mt int
msg []byte
err error
)
for {
if mt, msg, err = c.ReadMessage(); err != nil {
slog.Info("read", "error", err)
break
}
utils.MessageBus.AddConn(1, c)
slog.Info("recv:", "messageType", mt, "bytes", msg)
if err = c.WriteMessage(mt, msg); err != nil {
slog.Info("write", "error", err)
break
}
}
}))
log.Fatalln(app.Listen(":3000"))