Documentation ¶
Index ¶
- func DownloadFile(url string, save string) bool
- func IpCutEndId(ip string) (index int, err error)
- func IpCutSubnet(ip string) string
- func IpGenerateIndex(ip string, ipSlice []int) (IpList []string, err error)
- func IpGenerateList(subnet string, start, stop uint8) ([]string, error)
- func IpParse(s string) (net.IP, int)
- func IpRange(startIp, endIp net.IP) ([]string, error)
- func IpSort(ip []string) (res []net.IP, err error)
- func IpStrGetAddr(text string) (error, []net.IP)
- func IsDockerDevice(eth string) bool
- func IsLoopbackV4(ipAddr string) bool
- func MarshalMsg(req int, data []byte) ([]byte, error)
- func OpenUrl(url string)
- func Ping(host string, req int, debug bool) error
- func PingConcurrency(sub string, start, stop int) (res bool, use, notUsed string)
- func PortTcpStatus(ip, port string, out time.Duration) bool
- func PortUdpStatus(ip, port string, out time.Duration) bool
- func SliceToString(ls []string, sep string) string
- func Version()
- type Api
- type IpApi
- type PingCmdAPI
- type Reply
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DownloadFile ¶
DownloadFile 是一个下载文件的功能,通过传入url和保存路径即可开始下载,结果返回布尔值 save 保存路径,默认当前目录下以URL后缀文件名进行保存
func IpCutEndId ¶ added in v1.2.3
IpCutEndId 通过传入一个完整IP(192.168.1.1)截取该IP的ID(1)
func IpCutSubnet ¶ added in v1.1.6
IpCutSubnet 通过传入一个完整IP(192.168.1.1)截取该IP的网段(192.168.1)
func IpGenerateIndex ¶ added in v1.2.4
IpGenerateIndex 通过传入一个标准IP和切片列表生成IP进行排序处理 [1 3 7 10 20 5 6] [192.168.1.1 192.168.1.3 192.168.1.5 192.168.1.6 192.168.1.7 192.168.1.10 192.168.1.20]
func IpGenerateList ¶ added in v1.1.6
IpGenerateList 生成IP列表,传入子网(192.168.1),开始IP(0),结束IP(255)用于生成一个列表切片
func IpRange ¶ added in v1.3.5
IpRange 根据开始IP和结束IP生成IP地址列表。 参数:
startIp: 起始IP地址。 endIp: 结束IP地址。
返回值:
[]string: IP地址列表。 error: 错误信息,如果开始IP大于结束IP或IP范围过大,则会返回错误。
func IpStrGetAddr ¶ added in v1.3.0
IpStrGetAddr 从字符串中提取所有IPV4地址
func IsDockerDevice ¶ added in v1.3.1
IsDockerDevice 判断是否Docker网卡
func PingConcurrency ¶
PingConcurrency 这是一个高并发的Ping检测功能 sub 子网,例如: 10.1.1 icmp/stop 开始及结束 use 被使用的主机 notuse 未使用的主机(字符串返回: 10.1.1.2 10.1.1.3)可以使用切片切割数据 res 是否进入检测条件
func PortTcpStatus ¶ added in v1.3.0
PortTcpStatus 是一个检测TCP端口是否开启的功能
func PortUdpStatus ¶ added in v1.3.0
PortUdpStatus 是一个检测TCP端口是否开启的功能(目前并不准确)
func SliceToString ¶
SliceToString 字符串列表转字符串(seq: 拼接符,可以用: 空格 / _ @ 之类,具体请以实际需求设置)
Types ¶
type Api ¶
type Api struct {
UseTxt, NotUsed string // 使用/没使用的ip清单
Req *http.Request // 请求实例
Resp *http.Response // 响应实例
Err error // 错误
// contains filtered or unexported fields
}
Api 定义GNS结构体
func (*Api) HttpStatus ¶
HttpStatus 是一个使用tcp检测网页是否正常访问的功能 host: 需要检查的主机
func (*Api) HttpStatusUrl ¶
func (*Api) HttpStatusUrlBool ¶ added in v1.3.2
HttpStatusUrlBool 使用Get方式判断网页是否正常访问(使用code指定状态)
type IpApi ¶
type IpApi struct {
// contains filtered or unexported fields
}
func (*IpApi) GetIntranetAddressList ¶
GetIntranetAddressList 获取本机所有IP列表
type PingCmdAPI ¶ added in v1.2.2
type PingCmdAPI struct { Realtime bool // 是否开启实时刷新 ExitStatus bool // 是否打印每次退出代码 // contains filtered or unexported fields }
func NewPing ¶ added in v1.2.6
func NewPing(count, timeout int) *PingCmdAPI
func (*PingCmdAPI) PingCmd ¶ added in v1.2.2
func (p *PingCmdAPI) PingCmd(host string) error
PingCmd 通过调用系统命令进行ping检测