package main import ( "fmt" "log" "git.sr.ht/~cwpearson/replicate-jump-server/config" "git.sr.ht/~cwpearson/replicate-jump-server/handlers" "github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" ) func main() { err := config.Init() if err != nil { log.Fatal(err) } port := config.Port() e := echo.New() // Middleware e.Use(middleware.Logger()) e.Use(middleware.Recover()) // Upload endpoint e.POST("/upload", handlers.UploadPost, handlers.AuthMiddleware) // Retrieve endpoint e.GET("/image/:id", handlers.ImageGet, handlers.AuthMiddleware) // Start server fmt.Println("Server starting on :" + port) e.Logger.Fatal(e.Start(":" + port)) }