package main import ( "log" "net/http" "os" "github.com/go-chi/chi" "git.ofmax.li/iserv/internal/db/redis" "git.ofmax.li/iserv/internal/image" ) func main() { connPool := redis.CreatePool("localhost:6379") db := redis.NewRedisImageRepo(connPool) storagePath, err := os.Getwd() if err != nil { log.Fatal("couldn't find directory to write images to") } imageService := image.NewService(db, storagePath) imageHandler := image.NewHandler(imageService) r := chi.NewRouter() r.Get("/i", imageHandler.GetImage) r.Post("/i", imageHandler.PostImage) log.Print("starting imageserv") log.Fatal(http.ListenAndServe(":8080", r)) }