fiberender

package module
v0.0.0-...-9e6abc4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 14, 2020 License: MIT Imports: 4 Imported by: 0

README

fibrender

[On Progress] Prerender.io middleware for Fiber web framework (https://fiber.wiki)

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// CrawlerUserAgents are list of bot UAs
	CrawlerUserAgents = []string{
		"googlebot",
		"Yahoo! Slurp",
		"bingbot",
		"yandex",
		"baiduspider",
		"facebookexternalhit",
		"twitterbot",
		"rogerbot",
		"linkedinbot",
		"embedly",
		"quora link preview",
		"showyoubot",
		"outbrain",
		"pinterest/0.",
		"developers.google.com/+/web/snippet",
		"slackbot",
		"vkShare",
		"W3C_Validator",
		"redditbot",
		"Applebot",
		"WhatsApp",
		"flipboard",
		"tumblr",
		"bitlybot",
		"SkypeUriPreview",
		"nuzzel",
		"Discordbot",
		"Google Page Speed",
		"Qwantify",
		"pinterestbot",
		"Bitrix link preview",
		"XING-contenttabreceiver",
		"Chrome-Lighthouse",
	}

	// ExtensionsToIgnore are file extensions that we won't send to Prerender
	ExtensionsToIgnore = []string{
		".js",
		".css",
		".xml",
		".less",
		".png",
		".jpg",
		".jpeg",
		".gif",
		".pdf",
		".doc",
		".txt",
		".ico",
		".rss",
		".zip",
		".mp3",
		".rar",
		".exe",
		".wmv",
		".doc",
		".avi",
		".ppt",
		".mpg",
		".mpeg",
		".tif",
		".wav",
		".mov",
		".psd",
		".ai",
		".xls",
		".mp4",
		".m4a",
		".swf",
		".dat",
		".dmg",
		".iso",
		".flv",
		".m4v",
		".torrent",
		".woff",
		".ttf",
		".svg",
		".webmanifest",
	}
)

Functions

func New

func New(config ...PrerenderConfig) func(*fiber.Ctx)

New returns the middleware

Types

type PrerenderConfig

type PrerenderConfig struct {
	Skip               func(*fiber.Ctx) bool
	Token              string
	ServiceURL         string
	Host               string
	ForwardHeaders     bool
	Protocol           string
	CrawlerUserAgents  []string
	ExtensionsToIgnore []string
	Whitelist          []regexp.Regexp
	Blacklist          []regexp.Regexp
}

PrerenderConfig can be used to customize Prerender

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳