Versions in this module Expand all Collapse all v1 v1.0.0 Aug 29, 2019 v0 v0.0.1 Nov 12, 2018 Changes in this version + const BurstLimit + const DefaultBaseURL + const DefaultUserAgent + const RequestLimit + func Bool(v bool) *bool + func Float64(v float64) *float64 + func Int(v int) *int + func Int64(v int64) *int64 + func String(v string) *string + func Stringify(message interface{}) string + type AvailabilityInfo struct + Date string + StopAndSearch []string + func (a AvailabilityInfo) String() string + type AvailabilityService service + func (a *AvailabilityService) GetAvailabilityInfo(ctx context.Context) ([]AvailabilityInfo, *Response, error) + type Client struct + Availability *AvailabilityService + BaseURL *url.URL + Crime *CrimeService + Force *ForceService + Neighborhood *NeighbourhoodService + StopAndSearch *StopAndSearchService + UserAgent string + func NewClient(httpClient *http.Client) *Client + func (api *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Response, error) + func (api *Client) NewRequest(method, url string, body interface{}) (*http.Request, error) + type Crime struct + Category string + Context string + ID uint + Location Location + LocationSubtype string + LocationType string + Month string + OutcomeStatus map[string]string + PersistentID string + func (c Crime) String() string + type CrimeCategory struct + Name string + URL string + type CrimeService service + func (c *CrimeService) GetCrimeCategories(ctx context.Context, date Option) ([]CrimeCategory, *Response, error) + func (c *CrimeService) GetCrimesAtLocation(ctx context.Context, opts ...Option) ([]Crime, *Response, error) + func (c *CrimeService) GetCrimesWithNoLocation(ctx context.Context, opts ...Option) ([]Crime, *Response, error) + func (c *CrimeService) GetLastUpdated(ctx context.Context) (*Date, *Response, error) + func (c *CrimeService) GetSpecificOutcomes(ctx context.Context, persistentID string) (*OutcomesForSpecificCrime, *Response, error) + func (c *CrimeService) GetStreetLevelCrimes(ctx context.Context, opts ...Option) ([]Crime, *Response, error) + func (c *CrimeService) GetStreetLevelOutcomes(ctx context.Context, opts ...Option) ([]Outcome, *Response, error) + type Date struct + Date string + type EngagementMethods struct + Description string + Title string + URL string + type Force struct + Description string + Engagement []EngagementMethods + ID string + Name string + Telephone string + URL string + func (f Force) String() string + type ForceService service + func (f *ForceService) GetForceDetails(ctx context.Context, force string) (Force, *Response, error) + func (f *ForceService) GetForces(ctx context.Context) ([]Force, *Response, error) + func (f *ForceService) GetPeople(ctx context.Context, force string) ([]SeniorOfficer, *Response, error) + type Location struct + Address string + Description string + Latitude string + Longitude string + Name string + Postcode string + Street struct{ ... } + Type string + type Neighbourhood struct + Centre Location + ContactDetails map[string]string + Description string + Force string + ForceURL string + ID string + Links []map[string]string + Locations []Location + Name string + Neighbourhood string + Population string + func (n Neighbourhood) String() string + type NeighbourhoodEvent struct + Address string + ContactDetails map[string]string + Description string + EndDate string + StartDate string + Title string + Type string + func (n NeighbourhoodEvent) String() string + type NeighbourhoodPriorities struct + Action string + ActionDate string + Issue string + IssueDate string + func (n NeighbourhoodPriorities) String() string + type NeighbourhoodService service + func (n *NeighbourhoodService) GetNeighbourhoodBoundary(ctx context.Context, force, NeighbourhoodID string) ([]Location, *Response, error) + func (n *NeighbourhoodService) GetNeighbourhoodEvents(ctx context.Context, force, NeighbourhoodID string) ([]NeighbourhoodEvent, *Response, error) + func (n *NeighbourhoodService) GetNeighbourhoodPriorities(ctx context.Context, force, NeighbourhoodID string) ([]NeighbourhoodPriorities, *Response, error) + func (n *NeighbourhoodService) GetNeighbourhoodTeam(ctx context.Context, force, NeighbourhoodID string) ([]NeighbourhoodTeam, *Response, error) + func (n *NeighbourhoodService) GetNeighbourhoods(ctx context.Context, force string) ([]Neighbourhood, *Response, error) + func (n *NeighbourhoodService) GetSpecificNeighbourhood(ctx context.Context, force, ID string) (*Neighbourhood, *Response, error) + func (n *NeighbourhoodService) LocateNeighbourhood(ctx context.Context, lat, long string) (*Neighbourhood, *Response, error) + type NeighbourhoodTeam struct + Bio string + ContactDetails map[string]string + Name string + Rank string + func (n NeighbourhoodTeam) String() string + type Option func(*url.Values) + func WithCrimeCategory(category string) Option + func WithDate(date string) Option + func WithForce(force string) Option + func WithLatLong(latitude, longitude string) Option + func WithLocationID(id string) Option + func WithPolygon(poly string) Option + type Outcome struct + Category struct{ ... } + Crime Crime + Date string + PersonID uint + type OutcomesForSpecificCrime struct + Crime Crime + Outcomes []Outcome + type Response struct + type Search struct + AgeRange string + DateTime time.Time + Force string + Gender string + ID int + InvolvedPerson bool + Legislation string + Location Location + ObjectOfSearch string + OfficerDefinedEthnicity string + Operation bool + OperationName string + Outcome SearchOutcome + OutcomeLinkedToObject bool + RemovalOfMoreThanOuterClothing bool + SelfDefinedEthnicity string + Type string + func (s Search) String() string + type SearchOutcome struct + Desc string + SearchHappened bool + func (o *SearchOutcome) UnmarshalJSON(b []byte) error + func (o SearchOutcome) String() string + type SeniorOfficer struct + Bio string + ContactDetails map[string]string + Name string + Rank string + func (so SeniorOfficer) String() string + type StopAndSearchService service + func (s *StopAndSearchService) GetStopAndSearchesByArea(ctx context.Context, opts ...Option) ([]Search, *Response, error) + func (s *StopAndSearchService) GetStopAndSearchesByForce(ctx context.Context, opts ...Option) ([]Search, *Response, error) + func (s *StopAndSearchService) GetStopAndSearchesByLocation(ctx context.Context, opts ...Option) ([]Search, *Response, error) + func (s *StopAndSearchService) GetStopAndSearchesWithNoLocation(ctx context.Context, opts ...Option) ([]Search, *Response, error)