diff options
| author | Max Resnick <max@ofmax.li> | 2020-04-19 23:13:51 -0700 |
|---|---|---|
| committer | Max Resnick <max@ofmax.li> | 2020-05-21 22:24:27 -0700 |
| commit | 4e77ad5762539d8f9edf40d2668a998c38e834d3 (patch) | |
| tree | 91da3dfce1fa77ee04aa9045908f6142712d60f5 /cmd/web/main.go | |
| parent | ff1a5122005017d729fea29ec86851609d2991b8 (diff) | |
| download | iserv-4e77ad5762539d8f9edf40d2668a998c38e834d3.tar.gz | |
post w/ some meta working
Diffstat (limited to '')
| -rw-r--r-- | cmd/web/main.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/cmd/web/main.go b/cmd/web/main.go new file mode 100644 index 0000000..3f16dec --- /dev/null +++ b/cmd/web/main.go @@ -0,0 +1,32 @@ +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)) +} |