Documentation
¶
Index ¶
- Constants
- Variables
- type Config
- type FileMap
- type OnChangeCmd
- type WatchedFile
- type Wave
- func (k Wave) BuildWave() error
- func (k Wave) BuildWaveWithHook(hook func(isDev bool) error)
- func (k Wave) BuildWaveWithoutCompilingGo() error
- func (k Wave) FaviconRedirect() middleware.Middleware
- func (k Wave) GetBaseFS() (fs.FS, error)
- func (k Wave) GetConfigFile() string
- func (k Wave) GetCriticalCSS() template.CSS
- func (k Wave) GetCriticalCSSElementID() string
- func (k Wave) GetCriticalCSSStyleElement() template.HTML
- func (k Wave) GetCriticalCSSStyleElementSha256Hash() string
- func (k Wave) GetDistDir() string
- func (k Wave) GetIsDev() bool
- func (k Wave) GetPrivateFS() (fs.FS, error)
- func (k Wave) GetPrivateStaticDir() string
- func (k Wave) GetPublicFS() (fs.FS, error)
- func (k Wave) GetPublicFileMap() (FileMap, error)
- func (k Wave) GetPublicFileMapElements() template.HTML
- func (k Wave) GetPublicFileMapKeysBuildtime() ([]string, error)
- func (k Wave) GetPublicFileMapScriptSha256Hash() string
- func (k Wave) GetPublicFileMapURL() string
- func (k Wave) GetPublicPathPrefix() string
- func (k Wave) GetPublicStaticDir() string
- func (k Wave) GetPublicURL(originalPublicURL string) string
- func (k Wave) GetRefreshScript() template.HTML
- func (k Wave) GetRefreshScriptSha256Hash() string
- func (k Wave) GetServeStaticHandler(addImmutableCacheHeaders bool) (http.Handler, error)
- func (k Wave) GetSimplePublicFileMapBuildtime() (map[string]string, error)
- func (k Wave) GetStaticPrivateOutDir() string
- func (k Wave) GetStaticPublicOutDir() string
- func (k Wave) GetStyleSheetElementID() string
- func (k Wave) GetStyleSheetLinkElement() template.HTML
- func (k Wave) GetStyleSheetURL() string
- func (k Wave) GetViteManifestLocation() string
- func (k Wave) GetViteOutDir() string
- func (k Wave) GetVormaBuildtimePublicURLFuncName() string
- func (k Wave) GetVormaClientEntry() string
- func (k Wave) GetVormaClientRouteDefsFile() string
- func (k Wave) GetVormaHTMLTemplateLocation() string
- func (k Wave) GetVormaTSGenOutPath() string
- func (k Wave) GetVormaUIVariant() string
- func (k Wave) MustGetPort() int
- func (k Wave) MustGetPrivateFS() fs.FS
- func (k Wave) MustGetPublicFS() fs.FS
- func (k Wave) MustGetPublicURLBuildtime(originalPublicURL string) string
- func (k Wave) MustGetServeStaticHandler(addImmutableCacheHeaders bool) http.Handler
- func (k Wave) MustStartDev()
- func (k Wave) ServeStatic(addImmutableCacheHeaders bool) func(http.Handler) http.Handler
- func (k Wave) SetModeToDev()
- func (k Wave) SetupDistDir()
- func (k Wave) ViteProdBuildWave() error
Constants ¶
View Source
const ( OnChangeStrategyPre = ki.OnChangeStrategyPre OnChangeStrategyConcurrent = ki.OnChangeStrategyConcurrent OnChangeStrategyConcurrentNoWait = ki.OnChangeStrategyConcurrentNoWait OnChangeStrategyPost = ki.OnChangeStrategyPost PrehashedDirname = ki.PrehashedDirname )
Variables ¶
View Source
var ( MustGetPort = ki.MustGetAppPort GetIsDev = ki.GetIsDev SetModeToDev = ki.SetModeToDev )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// Required -- the bytes of your wave.config.json file. You can
// use go:embed or just read the file in yourself. Using go:embed
// is recommended for simpler deployments and improved performance.
WaveConfigJSON []byte
// Required -- be sure to pass in a file system that has your
// <distDir>/static directory as its ROOT. If you are using an
// embedded filesystem, you may need to use fs.Sub to get the
// correct subdirectory. Using go:embed is recommended for simpler
// deployments and improved performance.
DistStaticFS fs.FS
// Optional -- a logger instance. If not provided, a default logger
// will be created that writes to standard out.
Logger *slog.Logger
}
type OnChangeCmd ¶
type OnChangeCmd = ki.OnChangeHook
type WatchedFile ¶
type WatchedFile = ki.WatchedFile
type Wave ¶
type Wave struct {
// contains filtered or unexported fields
}
func (Wave) BuildWaveWithHook ¶
func (Wave) BuildWaveWithoutCompilingGo ¶
func (Wave) FaviconRedirect ¶
func (k Wave) FaviconRedirect() middleware.Middleware
Forwards requests for "/favicon.ico" to "/{your-public-prefix}/favicon.ico". Not necessary if you're explicitly defining your favicon anywhere. Only comes into play if your preference is to drop a "favicon.ico" file into your public static directory and call it a day.
func (Wave) GetConfigFile ¶
func (Wave) GetCriticalCSS ¶
func (Wave) GetCriticalCSSElementID ¶
func (Wave) GetCriticalCSSStyleElement ¶
func (Wave) GetCriticalCSSStyleElementSha256Hash ¶
func (Wave) GetDistDir ¶
func (Wave) GetPrivateStaticDir ¶
func (Wave) GetPublicFileMap ¶
func (Wave) GetPublicFileMapElements ¶
func (Wave) GetPublicFileMapKeysBuildtime ¶
func (Wave) GetPublicFileMapScriptSha256Hash ¶
func (Wave) GetPublicFileMapURL ¶
func (Wave) GetPublicPathPrefix ¶
func (Wave) GetPublicStaticDir ¶
func (Wave) GetPublicURL ¶
func (Wave) GetRefreshScript ¶
func (Wave) GetRefreshScriptSha256Hash ¶
func (Wave) GetServeStaticHandler ¶
func (Wave) GetSimplePublicFileMapBuildtime ¶
func (Wave) GetStaticPrivateOutDir ¶
func (Wave) GetStaticPublicOutDir ¶
func (Wave) GetStyleSheetElementID ¶
func (Wave) GetStyleSheetLinkElement ¶
func (Wave) GetStyleSheetURL ¶
func (Wave) GetViteManifestLocation ¶
func (Wave) GetViteOutDir ¶
func (Wave) GetVormaBuildtimePublicURLFuncName ¶
func (Wave) GetVormaClientEntry ¶
func (Wave) GetVormaClientRouteDefsFile ¶
func (Wave) GetVormaHTMLTemplateLocation ¶
func (Wave) GetVormaTSGenOutPath ¶
func (Wave) GetVormaUIVariant ¶
func (Wave) MustGetPort ¶
func (Wave) MustGetPrivateFS ¶
func (Wave) MustGetPublicFS ¶
func (Wave) MustGetPublicURLBuildtime ¶
func (Wave) MustGetServeStaticHandler ¶
func (Wave) MustStartDev ¶
func (k Wave) MustStartDev()
func (Wave) ServeStatic ¶
func (Wave) SetModeToDev ¶
func (k Wave) SetModeToDev()
func (Wave) SetupDistDir ¶
func (k Wave) SetupDistDir()
func (Wave) ViteProdBuildWave ¶
Click to show internal directories.
Click to hide internal directories.