How do we get public IP in golang? Method req.Header.Get("X-Forwarded-For") returns array of IPs. How do we identify which one is public and which on internal? Is there any other method to fetch public(external) IP?