CLI examples:
$ curl ifconfig.co
{{ .IP }}
$ http -b ifconfig.co
{{ .IP }}
$ wget -qO- ifconfig.co
{{ .IP }}
$ fetch -qo- http://ifconfig.co
{{ .IP }}
{{ if .IsLookupCountryEnabled }}
Country lookup:
$ http ifconfig.co/country
{{ .Country }}
{{ end }}
JSON output:
$ http ifconfig.co/json
HTTP/1.1 200 OK
Content-Length: 61
Content-Type: application/json
Date: Fri, 15 Apr 2016 17:26:53 GMT
{ {{ if .IsLookupCountryEnabled }}
"country": "{{ .Country }}",{{ end }}{{ if .IsLookupAddrEnabled }}
"hostname": "{{ .Hostname }}",{{ end }}
"ip": "{{ .IP }}"
}
# or set Accept header to application/json:
# http --json ifconfig.co
{{ if .IsLookupPortEnabled }}
Testing port connectivity (only supports JSON output):
http --json localhost:8080/port/8080
HTTP/1.1 200 OK
Content-Length: 47
Content-Type: application/json
Date: Fri, 15 Apr 2016 18:47:20 GMT
{
"ip": "127.0.0.1",
"port": 8080,
"reachable": true
}
{{ end }}