~netlandish/links

d32c6d761462947fe8719dcfff98eb44572a6447 — Peter Sanchez 4 months ago 29882b2
Adding IPExtractor to echo instances
4 files changed, 30 insertions(+), 0 deletions(-)

M cmd/api/main.go
M cmd/links/main.go
M cmd/list/main.go
M cmd/short/main.go
M cmd/api/main.go => cmd/api/main.go +7 -0
@@ 79,6 79,13 @@ func run() error {
	}

	e := echo.New()
	// https://echo.labstack.com/docs/ip-address
	// Deployed via Caddy at the moment which uses X-Forwarded-For header by default
	e.IPExtractor = echo.ExtractIPFromXFFHeader(
		echo.TrustLoopback(false),
		echo.TrustLinkLocal(false),
		echo.TrustPrivateNet(false),
	)

	// email work queue and service, general task queue
	eq := email.NewQueue()

M cmd/links/main.go => cmd/links/main.go +7 -0
@@ 162,6 162,13 @@ func run() error {
	tlsman := cmd.LoadAutoTLS(config, db, models.DomainServiceLinks)

	e := echo.New()
	// https://echo.labstack.com/docs/ip-address
	// Deployed via Caddy at the moment which uses X-Forwarded-For header by default
	e.IPExtractor = echo.ExtractIPFromXFFHeader(
		echo.TrustLoopback(false),
		echo.TrustLinkLocal(false),
		echo.TrustPrivateNet(false),
	)

	// email work queue and service, general task queue
	eq := email.NewQueue()

M cmd/list/main.go => cmd/list/main.go +8 -0
@@ 66,6 66,14 @@ func run() error {
	defer db.Close()

	e := echo.New()
	// https://echo.labstack.com/docs/ip-address
	// Deployed via Caddy at the moment which uses X-Forwarded-For header by default
	e.IPExtractor = echo.ExtractIPFromXFFHeader(
		echo.TrustLoopback(false),
		echo.TrustLinkLocal(false),
		echo.TrustPrivateNet(false),
	)

	eq := email.NewQueue()
	wq := work.NewQueue("general")


M cmd/short/main.go => cmd/short/main.go +8 -0
@@ 64,6 64,14 @@ func run() error {
	defer db.Close()

	e := echo.New()
	// https://echo.labstack.com/docs/ip-address
	// Deployed via Caddy at the moment which uses X-Forwarded-For header by default
	e.IPExtractor = echo.ExtractIPFromXFFHeader(
		echo.TrustLoopback(false),
		echo.TrustLinkLocal(false),
		echo.TrustPrivateNet(false),
	)

	eq := email.NewQueue()
	wq := work.NewQueue("general")