cities-json 0.6.8

Get cities
Documentation
//go:build go1.23
// +build go1.23

package gocitiesjson_test

import (
	"fmt"

	gocitiesjson "github.com/ringsaturn/go-cities.json"
)

func ExampleAll() {
	c := 0
	for city := range gocitiesjson.All(false) {
		_ = city
		c++
	}
	fmt.Println(c > 10000)
	// Output: true
}

func ExampleFilter() {
	c := 0

	bboxFilter := func(city *gocitiesjson.City) bool {
		return city.Lng > 0 && city.Lng < 10 && city.Lat > 0 && city.Lat < 10
	}
	for city := range gocitiesjson.Filter(bboxFilter, false) {
		_ = city
		c++
	}

	fmt.Println(c > 0)
	// Output: true
}