Documentation ¶
Index ¶
- Constants
- func DefaultFlagSet(ctx context.Context) (*flag.FlagSet, error)
- func Run(ctx context.Context, run_logger *log.Logger) error
- func RunWithFlagSet(ctx context.Context, fs *flag.FlagSet, logger *log.Logger) error
- func RunWithOptions(ctx context.Context, opts *RunOptions) error
- type AssetHandlerFunc
- type Config
- type MiddlewareHandlerFunc
- type PointInPolygonOptions
- type RunOptions
Constants ¶
View Source
const AuthenticatorURI string = "authenticator-uri"
View Source
const CORSAllowCredentialsDefault bool = false
View Source
const CORSAllowCredentialsFlag string = "cors-allow-credentials"
View Source
const CORSOriginFlag string = "cors-origin"
View Source
const CacheURIFlag string = "cache-uri"
View Source
const ConfigURIDefault string = ""
View Source
const ConfigURIFlag string = "config-uri"
View Source
const CustomChromeURIFlag string = "custom-chrome-uri"
View Source
const CustomEditPropertiesFlag string = "custom-edit-property"
View Source
const CustomEditValidationWasmDirDefault string = ""
View Source
const CustomEditValidationWasmDirFlag string = "custom-edit-validation-wasm-dir"
View Source
const CustomEditValidationWasmPathDefault string = ""
View Source
const CustomEditValidationWasmPathFlag string = "custom-edit-validation-wasm-path"
View Source
const DisableGeoJSONDefault bool = false
View Source
const DisableGeoJSONFlag string = "disable-geojson"
View Source
const DisableGeoJSONLDDefault bool = false
View Source
const DisableGeoJSONLDFlag string = "disable-geojsonld"
View Source
const DisableIdDefault bool = false
View Source
const DisableIdFlag string = "disable-id"
View Source
const DisableIndexDefault bool = false
View Source
const DisableIndexFlag string = "disable-index"
View Source
const DisablePNGDefault bool = false
View Source
const DisablePNGFlag string = "disable-png"
View Source
const DisableSPRDefault bool = false
View Source
const DisableSPRFlag string = "disable-spr"
View Source
const DisableSVGDefault bool = false
View Source
const DisableSVGFlag string = "disable-svg"
View Source
const DisableSearchDefault bool = false
View Source
const DisableSearchFlag string = "disable-search"
View Source
const DisableSelectDefault bool = false
View Source
const DisableSelectFlag string = "disable-select"
View Source
const DisableWebFingerDefault bool = false
View Source
const DisableWebFingerFlag string = "disable-webfinger"
View Source
const EnableAllFlag string = "enable-all"
View Source
const EnableCORSDefault bool = true
View Source
const EnableCORSFlag string = "enable-cors"
View Source
const EnableCustomEditValidationWasmDefault bool = false
View Source
const EnableCustomEditValidationWasmFlag string = "enable-custom-edit-validation-wasm"
View Source
const EnableDataFlag string = "enable-data"
View Source
const EnableEditAPIDefault bool = false
View Source
const EnableEditAPIFlag string = "enable-edit-api"
View Source
const EnableEditDefault bool = false
View Source
const EnableEditFlag string = "enable-edit"
View Source
const EnableEditUIDefault bool = false
View Source
const EnableEditUIFlag string = "enable-edit-ui"
View Source
const EnableGeoJSONFlag string = "enable-geojson"
View Source
const EnableGeoJSONLDFlag string = "enable-geojson-ld"
View Source
const EnableGraphicsFlag string = "enable-graphics"
View Source
const EnableHTMLDefault bool = false
View Source
const EnableHTMLFlag string = "enable-html"
View Source
const EnableIdDefault bool = true
View Source
const EnableIdFlag string = "enable-id"
View Source
const EnableIndexDefault bool = true
View Source
const EnableIndexFlag string = "enable-index"
View Source
const EnablePNGFlag string = "enable-png"
View Source
const EnablePointInPolygonAPIDefault bool = false
View Source
const EnablePointInPolygonAPIFlag string = "enable-point-in-polygon-api"
View Source
const EnablePointInPolygonDefault bool = false
View Source
const EnablePointInPolygonFlag string = "enable-point-in-polygon"
View Source
const EnableSPRFlag string = "enable-spr"
View Source
const EnableSVGFlag string = "enable-svg"
View Source
const EnableSearchAPIFlag string = "enable-search-api"
View Source
const EnableSearchAPIGeoJSONFlag string = "enable-search-api-geojson"
View Source
const EnableSearchFlag string = "enable-search"
View Source
const EnableSearchHTMLFlag string = "enable-search-html"
View Source
const EnableSelect string = "enable-select"
View Source
const EnableWebFingerFlag string = "enable-webfinger"
View Source
const ExporterURIFlag string = "exporter-uri"
View Source
const GitHubAccessTokenURIDefault string = ""
View Source
const GitHubAccessTokenURIFlag string = "github-accesstoken-uri"
View Source
const GitHubReaderAccessTokenURIDefault string = ""
View Source
const GitHubReaderAccessTokenURIFlag string = "github-reader-accesstoken-uri"
View Source
const GitHubWriterAccessTokenURIDefault string = ""
View Source
const GitHubWriterAccessTokenURIFlag string = "github-writer-accesstoken-uri"
View Source
const PathAPICessateFeatureDefault string = "/api/cessate/"
View Source
const PathAPICessateFeatureFlag string = "path-api-cessate-feature"
View Source
const PathAPICreateFeatureDefault string = "/api/create/"
View Source
const PathAPICreateFeatureFlag string = "path-api-create-feature"
View Source
const PathAPIDeprecateFeatureDefault string = "/api/deprecate/"
View Source
const PathAPIDeprecateFeatureFlag string = "path-api-deprecate-feature"
View Source
const PathAPIEditGeometryDefault string = "/api/geometry/"
View Source
const PathAPIEditGeometryFlag string = "path-api-edit-geometry"
View Source
const PathCreateFeatureDefault string = "/create/"
View Source
const PathCreateFeatureFlag string = "path-create-feature"
View Source
const PathEditGeometryDefault string = "/geometry/"
View Source
const PathEditGeometryFlag string = "path-edit-geometry"
View Source
const PathPingDefault string = "/ping"
View Source
const PathPingFlag string = "path-ping"
View Source
const PathPointInPolygonAPIDefault string = "/api/point-in-polygon"
View Source
const PathPointInPolygonAPIFlag string = "path-point-in-polygon-api"
View Source
const PathPointInPolygonDefault string = "/point-in-polygon"
View Source
const PathPointInPolygonFlag string = "path-point-in-polygon"
View Source
const PathSearchAPIDefault string = "/api/search/"
View Source
const PathSearchDefault string = "/search/"
View Source
const PlacetypesDefinitionURIDefault string = "whosonfirst://"
View Source
const PlacetypesDefinitionURIFlag string = "placetypes-definition-uri"
View Source
const PointInPolygonSkipPlacetypeFilterDefault bool = false
View Source
const PointInPolygonSkipPlacetypeFilterFlag string = "point-in-polygon-skip-placetype-filter"
View Source
const ReaderURIFlag string = "reader-uri"
View Source
const SearchDatabaseURIDefault string = "null://"
View Source
const SearchDatabaseURIFlag string = "search-database-uri"
View Source
const SelectPatternFlag string = "select-pattern"
View Source
const ServerURIFlag string = "server-uri"
View Source
const SpatialDatabaseURIFlag string = "spatial-database-uri"
View Source
const StaticPrefixFlag string = "static-prefix"
View Source
const VerboseDefault bool = false
View Source
const VerboseFlag string = "verbose"
View Source
const WebFingerHostname string = "webfinger-hostname"
View Source
const WriterURIFlag string = "writer-uri"
Variables ¶
This section is empty.
Functions ¶
func DefaultFlagSet ¶
DefaultFlagSet returns a `flag.FlagSet` instance with flags and defaults values assigned for use with `app`.
func RunWithFlagSet ¶
func RunWithOptions ¶
func RunWithOptions(ctx context.Context, opts *RunOptions) error
Types ¶
type Config ¶
type Config struct { AuthenticatorURI string `json:"authenticator_uri"` CacheURI string `json:"cache_uri"` CORSOrigins []string `json:"cors_origins,omitempty"` CORSAllowCredentials bool `json:"cors_allow_credentials,omitempty"` CustomChromeURI string `json:"custom_chrome_uri,omitempty"` CustomEditProperties []string `json:"custom_edit_properties,omitempty"` CustomEditValidationWasmDir string `json:"custom_edit_validation_wasm_dir"` CustomEditValidationWasmPath string `json:"custom_edit_validation_wasm_path"` DisableGeoJSON bool `json:"disable_geojson,omitempty"` DisableGeoJSONLD bool `json:"disable_geojsonld,omitempty"` DisableId bool `json:"disable_id,omitempty"` DisableIndex bool `json:"disable_index,omitempty"` DisablePNG bool `json:"disable_png,omitempty"` DisableSearch bool `json:"disable_search,omitempty"` DisableSelect bool `json:"disable_select"` DisableSPR bool `json:"disable_spr"` DisableSVG bool `json:"disable_svg,omitempty"` DisableWebFinger bool `json:"disable_webfinger"` EnableAll bool `json:"enable_all,omitempty"` EnableCORS bool `json:"enable_cors,omitempty"` EnableCustomEditValidationWasm bool `json:"enable_custom_edit_validation_wasm"` EnableData bool `json:"enable_data,omitempty"` EnableEdit bool `json:"enable_edit,omitempty"` EnableEditAPI bool `json:"enable_edit_api,omitempty"` EnableEditUI bool `json:"enable_edit_ui,omitempty"` EnableGeoJSON bool `json:"enable_geojson,omitempty"` EnableGeoJSONLD bool `json:"enable_geojsonld,omitempty"` EnableGraphics bool `json:"enable_graphics"` EnableHTML bool `json:"enable_html,omitempty"` EnableId bool `json:"enable_id,omitempty"` EnableIndex bool `json:"enable_index,omitempty"` EnablePointInPolygon bool `json:"enable_point_in_polygon,omitempty"` EnablePointInPolygonAPI bool `json:"enable_point_in_polygon_api,omitempty"` EnablePNG bool `json:"enable_png,omitempty"` EnableSearch bool `json:"enable_search,omitempty"` EnableSearchAPI bool `json:"enable_search_api,omitempty"` EnableSelect bool `json:"enable_select,omitempty"` EnableSPR bool `json:"enable_spr,omitempty"` EnableSVG bool `json:"enable_svg,omitempty"` EnableWebFinger bool `json:"enable_webfinger,omitempty"` // A valid whosonfirst/go-whosonfirst-export/v2 URI used to export feature records that are updated. ExporterURI string `json:"exporter_uri,omitempty"` JavaScriptAtEOF bool `json:"javascript_at_eof"` GitHubAccessTokenURI string `json:"github_accesstoken_uri,omitempty"` GitHubReaderAccessTokenURI string `json:"github_reader_accesstoken_uri,omitempty"` GitHubWriterAccessTokenURI string `json:"github_writer_accesstoken_uri,omitempty"` MapProviderURI string `json:"map_provider_uri"` PathCreateFeature string `json:"path_create_feature,omitempty"` PathCreateFeatureAPI string `json:"path_create_feature_api,omitempty"` PathCessateFeatureAPI string `json:"path_cessate_feature_api,omitempty"` PathDeprecateFeatureAPI string `json:"path_deprecate_feature_api,omitempty"` PathEditGeometry string `json:"path_edit_geometry,omitempty"` PathEditGeometryAPI string `json:"path_edit_geometry_api,omitempty"` PathGeoJSON string `json:"path_geojson,omitempty"` PathGeoJSONAlt []string `json:"path_geojson_alt,omitempty"` PathGeoJSONLD string `json:"path_geojsonld,omitempty"` PathGeoJSONLDAlt []string `json:"path_geojsonld_alt,omitempty"` PathIndex string `json:"path_index,omitempty"` PathId string `json:"path_id,omitempty"` PathPing string `json:"path_ping,omitempty"` PathPNG string `json:"path_png,omitempty"` PathPNGAlt []string `json:"path_png_alt,omitempty"` PathPointInPolygon string `json:"path_point_in_polygon,omitempty"` PathPointInPolygonAPI string `json:"path_point_in_polygon_api,omitempty"` PathSearch string `json:"path_search,omitempty"` PathSearchAPI string `json:"path_search_api,omitempty"` PathSelect string `json:"path_select,omitempty"` PathSelectAlt []string `json:"path_select_alt,omitempty"` PathSPR string `json:"path_spr,omitempty"` PathSPRAlt []string `json:"path_spr,omitempty"` PathSVG string `json:"path_svg,omitempty"` PathSVGAlt []string `json:"path_svg_alt,omitempty"` PathWebFinger string `json:"path_webfinger,omitempty"` PathWebFingerAlt []string `json:"path_webfinger_alt,omitempty"` PlacetypesDefinitionURI string `json:"placetypes_definition_uri,omitempty"` // An optional boolean flag signaling that the point-in-polygon hierarchy resolver should skip placetype filters. If // true it is expected that your code will deal with that as needed elsewhere. PointInPolygonSkipPlacetypeFilter bool `json:"point_in_polygon_skip_placetype_filter"` // One or more valid whosonfirst/go-reader URIs ReaderURIs []string `json:"reader_uris"` // An optional boolean flag signaling whether JavaScript and CSS assets should be combined and minified. RollupAssets bool `json:"rollup_assets"` SearchDatabaseURI string `json:"search_database_uri,omitempty"` SelectPattern string `json:"select_pattern,omitempty"` // A valid aaronland/go-http-server URI ServerURI string `json:"server_uri"` // A valid whosonfirst/go-whosonfirst-spatial.Database URI SpatialDatabaseURI string `json:"spatial_database_uri,omitempty"` URIPrefix string `json:"uri_prefix,omitempty"` // Enable verbose logging Verbose bool `json:"verbose,omitempty"` // The hostname to use for WebFinger output WebFingerHostname string `json:"webfinger_hostname,omitempty"` // One or more valid whosonfirst/go-writer/v3 URIs WriterURIs []string `json:"writer_uris,omitempty"` Templates []fs.FS `json:"templates,omitempty"` }
type PointInPolygonOptions ¶
type PointInPolygonOptions struct { ResultsCallback wof_hierarchy.PointInPolygonHierarchyResolverUpdateCallback UpdateCallback wof_hierarchy.PointInPolygonHierarchyResolverUpdateCallback ToCopyFromParentOnUpdate []string }
type RunOptions ¶
type RunOptions struct { Logger *log.Logger Config *Config Templates []fs.FS CustomURIs map[string]string CustomChrome chrome.Chrome CustomRouteHandlerFuncs map[string]handler.RouteHandlerFunc // CustomMiddlewareHandlers map[string][]MiddlewareHandlerFunc CustomAssetHandlerFunctions []AssetHandlerFunc CustomEditProperties []properties.CustomProperty CustomEditValidationFunc custom.CustomValidationFunc CustomEditValidationWasm *custom.CustomValidationWasm PointInPolygonOptions *PointInPolygonOptions }
Source Files ¶
- browser.go
- config.go
- defaults.go
- flags.go
- handlers_api.go
- handlers_data.go
- handlers_graphics.go
- handlers_javascript.go
- handlers_ops.go
- handlers_www.go
- handlers_www_edit.go
- options.go
- setup_auth.go
- setup_cors.go
- setup_maps.go
- setup_pointinpolygon.go
- setup_search.go
- setup_static.go
- setup_whosonfirst.go
- setup_www.go
- vars.go
Click to show internal directories.
Click to hide internal directories.