photoprism/internal/form/geo_search.go

35 lines
840 B
Go
Raw Normal View History

package form
import "time"
// GeoSearch represents search form fields for "/api/v1/geo".
type GeoSearch struct {
Query string `form:"q"`
Before time.Time `form:"before" time_format:"2006-01-02"`
After time.Time `form:"after" time_format:"2006-01-02"`
Lat float64 `form:"lat"`
Lng float64 `form:"lng"`
S2 string `form:"s2"`
Olc string `form:"olc"`
Dist uint `form:"dist"`
}
// GetQuery returns the query parameter as string.
func (f *GeoSearch) GetQuery() string {
return f.Query
}
// SetQuery sets the query parameter.
func (f *GeoSearch) SetQuery(q string) {
f.Query = q
}
// ParseQueryString parses the query parameter if possible.
func (f *GeoSearch) ParseQueryString() error {
return ParseQueryString(f)
}
2020-01-28 22:16:59 +01:00
func NewGeoSearch(query string) GeoSearch {
return GeoSearch{Query: query}
}