-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
33 lines (27 loc) · 753 Bytes
/
main.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 main
import (
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
commonLog "github.com/revett/common/log"
commonMiddleware "github.com/revett/common/middleware"
"github.com/revett/rss-explore/pkg/api"
"github.com/revett/rss-explore/server"
"github.com/rs/zerolog/log"
)
const port = "localhost:5691"
func main() {
log.Logger = commonLog.New()
e := echo.New() //nolint:varnamelen
e.Use(commonMiddleware.LoggerUsingZerolog(log.Logger))
e.Use(middleware.RequestID())
e.Use(middleware.CORS())
e.Use(middleware.RecoverWithConfig(
middleware.RecoverConfig{
DisablePrintStack: true,
},
))
api.RegisterHandlers(e, server.Server{})
if err := e.Start(port); err != nil {
log.Fatal().Err(err).Send()
}
}