add go backend scaffold

This commit is contained in:
Arkadiy Kukarkin
2025-12-23 12:23:12 +01:00
commit 9c05230173
4 changed files with 288 additions and 0 deletions

26
main.go Normal file
View File

@@ -0,0 +1,26 @@
package main
import (
"log"
"net/http"
"github.com/parkan/go-hauk/api"
"github.com/parkan/go-hauk/config"
"github.com/parkan/go-hauk/store"
)
func main() {
cfg := config.Load()
redis, err := store.NewRedis(cfg.RedisAddr, cfg.RedisPassword, cfg.RedisPrefix)
if err != nil {
log.Fatalf("failed to connect to redis: %v", err)
}
srv := api.NewServer(cfg, redis)
log.Printf("starting hauk on %s", cfg.ListenAddr)
if err := http.ListenAndServe(cfg.ListenAddr, srv); err != nil {
log.Fatalf("server error: %v", err)
}
}