PWA

// init/app.go
package appinit

import (
	"golazy.dev/lazyapp"
	"golazy.dev/lazypwa"
	"sample_app/app"
)

func App() *lazyapp.App {
	return lazyapp.New(lazyapp.Config{
		Name:   "sample_app",
		Drawer: Draw,
		Public: app.Public,
		Views:  app.Views,
		PWA: lazypwa.Config{
			Installable: true,
			Manifest: lazypwa.ManifestConfig{
				Name:       "Sample App",
				ShortName:  "Sample",
				StartURL:   "/",
				Scope:      "/",
				Display:    "standalone",
				ThemeColor: "#FDDD00",
			},
			Offline: lazypwa.OfflineConfig{
				Enabled:       true,
				FallbackURL:   "/",
				URLs:          []string{"/"},
				IncludeAssets: true,
			},
		},
	})
}
{{/* app/views/layouts/app.html.tpl */}}
<head>
  {{seo}}
  {{pwa}}
</head>