provider

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2022 License: BSD-3-Clause Imports: 19 Imported by: 3

Documentation

Index

Constants

View Source
const LeafletEnableDrawFlag string = "leaflet-enable-draw"
View Source
const LeafletEnableFullscreenFlag string = "leaflet-enable-fullscreen"
View Source
const LeafletEnableHashFlag string = "leaflet-enable-hash"
View Source
const MapProviderFlag string = "map-provider"
View Source
const NextzenAPIKeyFlag string = "nextzen-apikey"
View Source
const NextzenStyleURLFlag string = "nextzen-style-url"
View Source
const NextzenTileURLFlag string = "nextzen-tile-url"
View Source
const PROTOMAPS_SCHEME string = "protomaps"
View Source
const ProtomapsBucketURIFlag string = "protomaps-bucket-uri"
View Source
const ProtomapsCacheSizeFlag string = "protomaps-caches-size"
View Source
const ProtomapsDatabaseFlag string = "protomaps-database"
View Source
const ProtomapsServeTilesFlag string = "protomaps-serve-tiles"
View Source
const ProtomapsTileURLFlag string = "protomaps-tile-url"
View Source
const TANGRAM_SCHEME string = "tangram"
View Source
const TilezenEnableTilepack string = "tilezen-enable-tilepack"
View Source
const TilezenTilepackPath string = "tilezen-tilepack-path"

Variables

This section is empty.

Functions

func AppendLeafletFlags added in v0.0.3

func AppendLeafletFlags(fs *flag.FlagSet) error

func AppendProtomapsProviderFlags added in v0.0.3

func AppendProtomapsProviderFlags(fs *flag.FlagSet) error

func AppendProviderFlags

func AppendProviderFlags(fs *flag.FlagSet) error

func AppendTangramProviderFlags added in v0.0.3

func AppendTangramProviderFlags(fs *flag.FlagSet) error

func LeafletOptionsFromURL added in v0.0.3

func LeafletOptionsFromURL(u *url.URL) (*leaflet.LeafletOptions, error)

func ProtomapsOptionsFromURL added in v0.0.3

func ProtomapsOptionsFromURL(u *url.URL) (*protomaps.ProtomapsOptions, error)

func ProviderURIFromFlagSet added in v0.0.3

func ProviderURIFromFlagSet(fs *flag.FlagSet) (string, error)

func RegisterProvider added in v0.0.3

func RegisterProvider(ctx context.Context, scheme string, init_func ProviderInitializationFunc) error

RegisterProvider registers 'scheme' as a key pointing to 'init_func' in an internal lookup table used to create new `Provider` instances by the `NewProvider` method.

func Schemes added in v0.0.3

func Schemes() []string

Schemes returns the list of schemes that have been registered.

func TangramJSOptionsFromURL added in v0.0.3

func TangramJSOptionsFromURL(u *url.URL) (*tangramjs.TangramJSOptions, error)

Types

type ProtomapsProvider

type ProtomapsProvider struct {
	Provider
	// contains filtered or unexported fields
}

func (*ProtomapsProvider) AppendAssetHandlers added in v0.0.3

func (p *ProtomapsProvider) AppendAssetHandlers(mux *http.ServeMux) error

func (*ProtomapsProvider) AppendResourcesHandler added in v0.0.3

func (p *ProtomapsProvider) AppendResourcesHandler(handler http.Handler) http.Handler

func (*ProtomapsProvider) Scheme added in v0.0.3

func (p *ProtomapsProvider) Scheme() string

func (*ProtomapsProvider) SetLogger added in v0.0.3

func (p *ProtomapsProvider) SetLogger(logger *log.Logger) error

type Provider

type Provider interface {
	Scheme() string
	AppendResourcesHandler(handler http.Handler) http.Handler
	AppendAssetHandlers(mux *http.ServeMux) error
	SetLogger(*log.Logger) error
}

func NewProtomapsProvider added in v0.0.3

func NewProtomapsProvider(ctx context.Context, uri string) (Provider, error)

func NewProvider added in v0.0.3

func NewProvider(ctx context.Context, uri string) (Provider, error)

NewProvider returns a new `Provider` instance configured by 'uri'. The value of 'uri' is parsed as a `url.URL` and its scheme is used as the key for a corresponding `ProviderInitializationFunc` function used to instantiate the new `Provider`. It is assumed that the scheme (and initialization function) have been registered by the `RegisterProvider` method.

func NewTangramProvider added in v0.0.3

func NewTangramProvider(ctx context.Context, uri string) (Provider, error)

type ProviderInitializationFunc added in v0.0.3

type ProviderInitializationFunc func(ctx context.Context, uri string) (Provider, error)

ProviderInitializationFunc is a function defined by individual provider package and used to create an instance of that provider

type TangramProvider added in v0.0.3

type TangramProvider struct {
	Provider
	// contains filtered or unexported fields
}

func (*TangramProvider) AppendAssetHandlers added in v0.0.3

func (p *TangramProvider) AppendAssetHandlers(mux *http.ServeMux) error

func (*TangramProvider) AppendResourcesHandler added in v0.0.3

func (p *TangramProvider) AppendResourcesHandler(handler http.Handler) http.Handler

func (*TangramProvider) Scheme added in v0.0.3

func (p *TangramProvider) Scheme() string

func (*TangramProvider) SetLogger added in v0.0.3

func (p *TangramProvider) SetLogger(logger *log.Logger) error

type TilezenOptions added in v0.0.3

type TilezenOptions struct {
	EnableTilepack bool
	TilepackPath   string
	TilepackURL    string
}

func TilezenOptionsFromURL added in v0.0.3

func TilezenOptionsFromURL(u *url.URL) (*TilezenOptions, error)

Jump to

Keyboard shortcuts

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