geotag

package module
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2021 License: BSD-3-Clause Imports: 9 Imported by: 1

README

go-http-leaflet-geotag

Go HTTP middleware for the Leaflet.GeotagPhoto plugin.

Important

Documentation is incomplete.

Example

$> go run -mod vendor cmd/example/main.go 
2020/04/06 11:28:37 Listening for requests on localhost:8080

An abbreviated code example

This is an abbreviated example of code to demonstrate appending Leaflet.GeotagPhoto related handlers to an http.ServeMux instance and updating a user-defined http.Handler to append Leaflet.GeotagPhoto Javascript and CSS links to its output.

Error handling has been removed for the sake of brevity.

import (
	"github.com/sfomuseum/go-http-leaflet-geotag"
	"net/http"
)

func main() {

	// code...
     	
	geotag_opts := geotag.DefaultLeafletGeotagOptions()
	
	mux := http.NewServeMux()

	geotag.AppendAssetHandlers(mux)

	camera_handler, _ := PageHandler(t, "camera")

	camera_handler = geotag.AppendResourcesHandler(camera_handler, geotag_opts)

	mux.Handle("/camera/", camera_handler)

	// code...
}	

For a complete example please consult cmd/example/main.go. The (Javascript) code for the web application itself is contained in the HTML files in the templates/html directory.

See also

Directories

Path Synopsis
cmd
example command
templates

Jump to

Keyboard shortcuts

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