Skip to content

Latest commit

 

History

History
123 lines (79 loc) · 2.4 KB

DOC.md

File metadata and controls

123 lines (79 loc) · 2.4 KB

myip

import "github.com/fufuok/myip"

Index

func ExternalIP

func ExternalIP(v ...string) string

ExternalIP 获取外网地址 (出口公网地址)

func ExternalIPAny

func ExternalIPAny(retries ...int) string

ExternalIPAny 获取外网地址

func ExternalIPv4

func ExternalIPv4() string

ExternalIPv4 获取外网地址 (IPv4)

func ExternalIPv6

func ExternalIPv6() string

ExternalIPv6 获取外网地址 (IPv6)

func InStrings

func InStrings(ss []string, s string) bool

InStrings 检查字符串是否存在于 slice

func InterfaceAddrs

func InterfaceAddrs(v ...string) (map[string][]net.IP, error)

InterfaceAddrs 获取所有带 IP 的接口和对应的所有 IP 排除本地链路地址和环回地址

func InternalIP

func InternalIP(dstAddr, network string) string

InternalIP 获取内网地址 (出口本地地址)

func InternalIPv4

func InternalIPv4() string

InternalIPv4 获取内网地址 (IPv4)

func InternalIPv6

func InternalIPv6() string

InternalIPv6 获取内网地址 (临时 IPv6 地址)

func LocalIP

func LocalIP(exclude ...string) string

LocalIP 获取本地地址 (第一个), 可指定要排除的接口, 比如: []string{"lo", "vpp"}

func LocalIPv4s

func LocalIPv4s() (ips []string)

LocalIPv4s 获取所有本地地址 IPv4

func SearchString

func SearchString(ss []string, s string) int

SearchString 搜索字符串位置(左, 第一个)

Generated by gomarkdoc