Documentation ¶
Index ¶
- Variables
- func AnyToIP(s string) (string, error)
- func CheckPort(port int) error
- func Dec2IP(s string) (string, error)
- func Dec2MAC(s string) (string, error)
- func DotHex2IP(s string) (string, error)
- func DotOct2IP(s string) (string, error)
- func Hex2IP(s string) (string, error)
- func IP2All(s string) (string, error)
- func IP2Dec(s string) (string, error)
- func IP2DotHex(s string) (string, error)
- func IP2DotOct(s string) (string, error)
- func IP2Hex(s string) (string, error)
- func IP2Oct(s string) (string, error)
- func Mac2Dec(s string) (string, error)
- func Oct2IP(s string) (string, error)
- func ParseAddr(addr string) (string, int, error)
- func ParseHost(host string) (ips []string)
- func ParsePort(portStr string) (ports []int)
- func ParseURLToHostAndURI(u string) (string, string, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var Cmd = &cli.Command{ Category: "Misc", Name: "netool", Usage: "Net utils for IP/Port", Commands: []*cli.Command{ { Category: "IP", Name: "ip2oct", Aliases: []string{"oct"}, Usage: "IPv4 -> Oct", Action: func(c *cli.Context) (err error) { ip := c.Args().First() if err := utils.ValidArg(ip, "ip"); err != nil { return err } r, err := IP2Oct(ip) if err != nil { return err } _, err = fmt.Println(r) return }, }, { Category: "IP", Name: "ip2dec", Aliases: []string{"dec"}, Usage: "IPv4 -> Dec", Action: func(c *cli.Context) (err error) { ip := c.Args().First() if err := utils.ValidArg(ip, "ip"); err != nil { return err } r, err := IP2Dec(ip) if err != nil { return err } _, err = fmt.Println(r) return }, }, { Category: "IP", Name: "ip2hex", Aliases: []string{"hex"}, Usage: "IPv4 -> Hex", Action: func(c *cli.Context) (err error) { ip := c.Args().First() if err := utils.ValidArg(ip, "ip"); err != nil { return err } r, err := IP2Hex(ip) if err != nil { return err } _, err = fmt.Println(r) return }, }, { Category: "IP", Name: "ip2all", Aliases: []string{"all"}, Usage: "IPv4 -> All {Hex|Dec|Oct|...}", Action: func(c *cli.Context) (err error) { ip := c.Args().First() if err := utils.ValidArg(ip, "ip"); err != nil { return err } r, err := IP2All(ip) if err != nil { return err } _, err = fmt.Println(r) return }, }, { Category: "IP", Name: "hex2ip", Usage: "Hex -> IPv4", Action: func(c *cli.Context) (err error) { if c.NArg() == 0 { return fmt.Errorf("invlid hex ip") } r, err := Hex2IP(c.Args().First()) if err != nil { return err } _, err = fmt.Println(r) return }, }, { Category: "IP", Name: "oct2ip", Usage: "Oct -> IPv4", Action: func(c *cli.Context) (err error) { if c.NArg() == 0 { return fmt.Errorf("invlid oct ip") } r, err := Oct2IP(c.Args().First()) if err != nil { return err } _, err = fmt.Println(r) return }, }, { Category: "IP", Name: "dec2ip", Usage: "Dec -> IPv4", Action: func(c *cli.Context) (err error) { if c.NArg() == 0 { return fmt.Errorf("invlid dec ip") } r, err := Dec2IP(c.Args().First()) if err != nil { return err } _, err = fmt.Println(r) return }, }, { Category: "IP", Name: "dec2ip", Usage: "Any {Hex|Oct|Dec|...} -> IPv4", Action: func(c *cli.Context) (err error) { if c.NArg() == 0 { return fmt.Errorf("invlid special ip") } r, err := Dec2IP(c.Args().First()) if err != nil { return err } _, err = fmt.Println(r) return }, }, { Category: "MAC", Name: "mac2dec", Usage: "MAC Address -> Dec", Action: func(c *cli.Context) (err error) { mac := c.Args().First() if err := utils.ValidArg(mac, "mac"); err != nil { return err } r, err := Mac2Dec(mac) if err != nil { return err } _, err = fmt.Println(r) return }, }, { Category: "MAC", Name: "dec2mac", Usage: "Dec -> MAC Address", Action: func(c *cli.Context) (err error) { if c.NArg() == 0 { return fmt.Errorf("invlid dec mac") } r, err := Dec2MAC(c.Args().First()) if err != nil { return err } _, err = fmt.Println(r) return }, }, }, }
Functions ¶
func ParseHost ¶
ParseHost 解析 Host 地址 192.168.1.1 192.168.1.1/24 192.168.1.1-8 192.168.1-20.8 192.168.1-20.1-8 192.168.3.1-5,192.168.1-20.1-12
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.