Function fastly::geo::geo_lookup
source · pub fn geo_lookup(ip: IpAddr) -> Option<Geo>
Expand description
Look up the geographic data associated with a particular IP address.
Returns None
if no geographic data is available, such as when the IP address is reserved for
private use.
§Examples
To get geographic information for the downstream client:
let client_ip = fastly::Request::from_client().get_client_ip_addr().unwrap();
let geo = fastly::geo::geo_lookup(client_ip).unwrap();
if let fastly::geo::ConnType::Satellite = geo.conn_type() {
println!("receiving a request from outer space 🛸");
}