func layerGetter(ctx groupcache.Context, key string, dest groupcache.Sink) error { m, err := fromKey(key) if err != nil { return err } land, err := m.nePolySVG(m.zoom, 0) if err != nil { return err } lakes, err := m.nePolySVG(m.zoom, 1) if err != nil { return err } l, err := m.labels() if err != nil { return err } var b bytes.Buffer b.WriteString(fmt.Sprintf("<path fill=\"whitesmoke\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke=\"lightslategrey\" d=\"%s\"/>", land)) b.WriteString(fmt.Sprintf("<path fill=\"azure\" stroke-width=\"1\" stroke=\"lightslategrey\" d=\"%s\"/>", lakes)) b.WriteString(labelsToSVG(l)) return dest.SetString(b.String()) }
func getter(ctx groupcache.Context, key string, dest groupcache.Sink) error { resp, _ := http.Get(key) defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) log.Printf("asking for %s from solr\n", key) dest.SetString(string(body)) return nil }
func lakeGetter(ctx groupcache.Context, key string, dest groupcache.Sink) error { m, err := fromKey(key) if err != nil { return err } lakes, err := m.nePolySVG(m.zoom, 1) if err != nil { return err } return dest.SetString(lakes) }
func layerGetter(ctx groupcache.Context, key string, dest groupcache.Sink) error { m, err := fromKey(key) if err != nil { return err } land, err := m.nePolySVG(m.zoom, 0) if err != nil { return err } lakes, err := m.nePolySVG(m.zoom, 1) if err != nil { return err } stdDev := 4 coast := 10 if m.width > 150 { stdDev = 10 coast = 30 } l, err := m.labels() if err != nil { return err } var b bytes.Buffer b.WriteString(fmt.Sprintf("<defs><filter id=\"f1\"><feGaussianBlur in=\"SourceGraphic\" stdDeviation=\"%d\" /></filter></defs>", stdDev)) b.WriteString(fmt.Sprintf("<path stroke-width=\"%d\" stroke-linejoin=\"round\" filter=\"url(#f1)\" stroke=\"azure\" d=\"%s\"/>", coast, land)) b.WriteString(fmt.Sprintf("<path fill=\"whitesmoke\" stroke-width=\"1\" stroke-linejoin=\"round\" stroke=\"lightslategrey\" d=\"%s\"/>", land)) b.WriteString(fmt.Sprintf("<path fill=\"azure\" stroke-width=\"1\" stroke=\"lightslategrey\" d=\"%s\"/>", lakes)) b.WriteString(labelsToSVG(l)) return dest.SetString(b.String()) }