Documentation
¶
Index ¶
Constants ¶
View Source
const ( StrategyNetworkFirst = "network-first" StrategyCacheFirst = "cache-first" StrategyStaleWhileRevalidate = "stale-while-revalidate" StrategyNetworkOnly = "network-only" DefaultOfflineURL = "/static/offline.html" )
Variables ¶
View Source
var DefaultPrecacheURLs = []string{ DefaultOfflineURL, "/static/css/output.css", "/static/css/fonts.css", "/static/js/alpine.min.js", "/static/js/htmx.min.js", "/static/js/common.js", "/static/images/goatflow-logo.svg", "/static/images/icon-192.png", }
Functions ¶
func ValidStrategy ¶
ValidStrategy reports whether s is one of the v1 fixed strategy values.
Types ¶
type Config ¶
type Config struct {
Enabled bool `json:"enabled"`
Version string `json:"version"`
CacheName string `json:"cache_name"`
OfflineURL string `json:"offline_url"`
PrecacheURLs []string `json:"precache_urls"`
Routes []RouteRule `json:"routes"`
}
Config is the JSON document consumed by /sw.js.
type RouteRule ¶
type RouteRule struct {
Path string `json:"path"`
Strategy string `json:"strategy"`
Source string `json:"source,omitempty"`
}
RouteRule describes one same-origin GET path handled by the service worker.
func PluginUIRules ¶
PluginUIRules converts enabled plugin UI PWA cache routes into absolute rules.
Click to show internal directories.
Click to hide internal directories.