/
router.go
33 lines (29 loc) · 903 Bytes
/
router.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package router
import (
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
"github.com/labstack/gommon/log"
"net/http"
"github.com/tubone24/ebook-homebrew-pdf-converter/convert"
)
func New() *echo.Echo {
e := echo.New()
e.Logger.SetLevel(log.DEBUG)
e.Pre(middleware.RemoveTrailingSlash())
e.Use(middleware.Logger())
e.Use(middleware.CORSWithConfig(middleware.CORSConfig{
AllowOrigins: []string{"*"},
AllowHeaders: []string{echo.HeaderOrigin, echo.HeaderContentType, echo.HeaderAccept, echo.HeaderAuthorization},
AllowMethods: []string{echo.GET, echo.HEAD, echo.PUT, echo.PATCH, echo.POST, echo.DELETE},
}))
initRouting(e)
e.Validator = NewValidator()
return e
}
func initRouting(e *echo.Echo){
e.GET("/", status)
e.GET("/convert/pdfA4", convert.PdfA4)
}
func status(c echo.Context) error {
return c.JSON(http.StatusOK, map[string]string{"status": "ok"})
}