Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/polera/publicip
Go pkg for returning your public facing IP address.
https://github.com/polera/publicip
Last synced: 24 days ago
JSON representation
Go pkg for returning your public facing IP address.
- Host: GitHub
- URL: https://github.com/polera/publicip
- Owner: polera
- License: mit
- Created: 2016-12-28T19:31:07.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2016-12-29T04:30:29.000Z (over 7 years ago)
- Last Synced: 2024-04-21T07:44:24.705Z (about 1 month ago)
- Language: Go
- Size: 12.7 KB
- Stars: 27
- Watchers: 5
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go-extra - publicip - 12-28T19:31:07Z|2016-12-29T04:30:29Z| (Networking / Uncategorized)
- awesome-go-cn - publicip
- awesome-go-zh - publicip
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go - publicip - | - | - | (Networking / Strings)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Uncategorized)
- awesome-go-projects - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Uncategorized)
- awesome-go-with-framework - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Strings)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go-cn - publicip
- zero-alloc-awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go-stars - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Strings)
- awesome-go. - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Advanced Console UIs)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (<span id="网络-networking">网络 Networking</span> / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- awesome-reader - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Strings)
- awesome-go-cn - publicip - publicip 库会返回你的公网 ip 地址 (互联网出口). (网络 / 高级控制台界面)
- awesome-go-with-stars - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Uncategorized)
- repo-1316-awesome-go-cn - publicip
- repo-1211-awesome-go-cn - publicip
- awesome-Char - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Uncategorized)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Strings)
- Go-awesome - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go-cn - publicip
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Advanced Console UIs)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Advanced Console UIs)
- go-awesome-cn-star - publicip
- awesome-go-cn - publicip
- awesome-go - publicip - publicip 庫會返回你的公網 ip 地址 (互聯網出口). (網絡 / 高級控制台界面)
- awesome-go-handwritten - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Advanced Console UIs)
- awesome-go2 - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Advanced Console UIs)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Uncategorized)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). - :arrow_down:0 - :star:14 (Networking / Strings)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Advanced Console UIs)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Uncategorized)
- awesome-go-cn - publicip
- awesome-go-zh - publicip
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go - publicip - Package publicip returns your public facing IPv4 address (internet egress). (Networking / Transliteration)
- awesome-go - publicip - Go pkg for returning your public facing IP address. - ★ 16 (Networking)
README
#publicip
This package returns the public facing IP address of the calling client (a la https://icanhazip.com, but from Go!)
[![GoDoc](http://img.shields.io/badge/go-documentation-blue.svg)](http://godoc.org/github.com/polera/publicip) [![License](http://img.shields.io/badge/license-mit-blue.svg)](https://raw.githubusercontent.com/polera/publicip/master/LICENSE) [![Go Report Card](https://goreportcard.com/badge/github.com/polera/publicip)](https://goreportcard.com/report/github.com/polera/publicip) [![codecov](https://codecov.io/gh/polera/publicip/branch/master/graph/badge.svg)](https://codecov.io/gh/polera/publicip)
Author
==
James PoleraDependencies
==
publicip uses Glide for dependency management. After cloning this package, run:
```bash
glide up
```Credits
==
This package was inspired by both:[public-ip (nodejs)](https://github.com/sindresorhus/public-ip/blob/master/index.js)
[OpenDNS::MyIP (Perl)](https://metacpan.org/pod/OpenDNS::MyIP)
Example
==
```go
package mainimport (
"fmt"
"github.com/polera/publicip"
)func main() {
myIpAddr, err := publicip.GetIP()
if err != nil {
fmt.Printf("Error getting IP address: %s\n", err)
} else {
fmt.Printf("Public IP address is: %s", myIpAddr)
}}
```