CLI examples:
$ curl ifconfig.co
{{ .IP }}
$ http -b ifconfig.co
{{ .IP }}
$ wget -qO- ifconfig.co
{{ .IP }}
$ fetch -qo- https://ifconfig.co
{{ .IP }}
{{ if .IsLookupCountryEnabled }}
        Country lookup:
$ http ifconfig.co/country
{{ .Country }}
{{ end }}
{{ if .IsLookupCityEnabled }}
        City lookup:
$ http ifconfig.co/city
{{ .City }}
{{ end }}
      JSON output:
$ http ifconfig.co/json
{ {{ if .IsLookupCityEnabled }}
    "city": "{{ .City }}",{{ end }}{{ if .IsLookupCountryEnabled }}
    "country": "{{ .Country }}",{{ end }}{{ if .IsLookupAddrEnabled }}
    "hostname": "{{ .Hostname }}",{{ end }}
    "ip": "{{ .IP }}"
}
# or set Accept header:
# http ifconfig.co Accept:application/json
{{ if .IsLookupPortEnabled }}
        Testing port connectivity:
$ http ifconfig.co/port/8080
{
    "ip": "{{ .IP }}",
    "port": 8080,
    "reachable": false
}
{{ end }}