Bulk commit: November work
This commit is contained in:
@ -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"))
|
||||
|
||||
Reference in New Issue
Block a user