31 lines
761 B
Go
31 lines
761 B
Go
|
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)
|
||
|
}
|