20 lines
456 B
Go
20 lines
456 B
Go
package main
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"github.com/serverwentdown/datetime.link/data"
|
|
)
|
|
|
|
// ErrZoneNotFound is thrown when a zone string has no match
|
|
var ErrZoneNotFound = errors.New("zone not found")
|
|
|
|
// SearchCities looks up a city by it's reference
|
|
func SearchCities(cities map[string]*data.City, city string) (*data.City, error) {
|
|
// For now, simple map read will do
|
|
if city, ok := cities[city]; ok {
|
|
return city, nil
|
|
}
|
|
return nil, ErrZoneNotFound
|
|
}
|