asset

package module
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

Package asset provides named static asset domains and URL generation.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Provider

func Provider() runaprovider.Provider

Provider registers the asset registry.

Types

type File

type File struct {
	Name     string
	Path     string
	Source   view.Source
	Size     int64
	ModTime  time.Time
	Hash     string
	Manifest string
}

File describes one asset file.

type Info

type Info struct {
	Name    string
	Default bool
	Files   int
}

Info describes one asset domain.

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

Registry stores named asset domains.

func Default

func Default() *Registry

Default returns the default app asset registry.

func New

func New() *Registry

New creates a registry.

func (*Registry) Handler

func (registry *Registry) Handler(domain string) http.Handler

Handler returns one asset domain handler.

func (*Registry) Info

func (registry *Registry) Info() []Info

Info returns domain names.

func (*Registry) Register

func (registry *Registry) Register(ctx context.Context, name string, set *Set) error

Register adds or replaces an asset domain.

func (*Registry) URL

func (registry *Registry) URL(domain string, path string) string

URL returns asset URL by domain.

type Set

type Set struct {
	Sources []view.Source
	// contains filtered or unexported fields
}

Set stores one asset domain.

func Assets

func Assets(sources ...view.Source) *Set

Assets creates an asset set.

func (*Set) Handler

func (set *Set) Handler() http.Handler

Handler returns an HTTP handler serving this asset set.

func (*Set) Info

func (set *Set) Info() []File

Info returns file snapshots.

func (*Set) Load

func (set *Set) Load(context.Context) error

Load scans asset files.

func (*Set) Manifest

func (set *Set) Manifest(path string) *Set

Manifest sets a manifest JSON file path inside sources.

func (*Set) Prefix

func (set *Set) Prefix(prefix string) *Set

Prefix sets URL prefix.

func (*Set) URL

func (set *Set) URL(path string) string

URL returns the public URL for an asset path.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL