12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package app
- import (
- "fmt"
- "log"
- "net"
- "github.com/urfave/cli"
- )
- func buscarIps(c *cli.Context) {
- host := c.String("host")
- //Pacote net
- ips, erro := net.LookupIP(host)
- if erro != nil {
- log.Fatal(erro)
- }
- for _, ip := range ips {
- fmt.Println(ip)
- }
- }
- func buscarServidores(c *cli.Context) {
- host := c.String("host")
- servidores, erro := net.LookupNS(host) // nameserver
- if erro != nil {
- log.Fatal(erro)
- }
- for _, servidor := range servidores {
- fmt.Println(servidor.Host)
- }
- }
- // Gerar vai retornar a aplicação de linha de comando pronta para ser executada.
- func Gerar() *cli.App {
- app := cli.NewApp()
- app.Name = "App CLI"
- app.Usage = "Busca IPs de servidores na internet. "
- app.Commands = []cli.Command{
- {
- Name: "ip",
- Usage: "Busca IPs de endereços na internet",
- Flags: []cli.Flag{
- cli.StringFlag{
- Name: "host",
- Value: "bytesdeprosa.com.br",
- },
- },
- Action: buscarIps,
- },
- {
- Name: "servidores",
- Usage: "Busca o nome dos servidores",
- Flags: []cli.Flag{
- cli.StringFlag{
- Name: "host",
- Value: "bytesdeprosa.com.br",
- },
- },
- Action: buscarServidores,
- },
- }
- return app
- }
|