37 lines
549 B
Go
37 lines
549 B
Go
package targets
|
|
|
|
import (
|
|
"fmt"
|
|
"git.veenee.ru/veenee/iplistget/common"
|
|
"net"
|
|
"os"
|
|
)
|
|
|
|
func init() {
|
|
common.RegisterTarget(File{FileName: "iplistget.txt"})
|
|
}
|
|
|
|
type File struct {
|
|
FileName string
|
|
}
|
|
|
|
func (s File) Set(filename string, iplist []net.IPNet) error {
|
|
if filename != "" {
|
|
s.FileName = filename
|
|
}
|
|
|
|
file, err := os.Create(s.FileName)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
defer file.Close()
|
|
|
|
for ind := range iplist {
|
|
if _, err := file.WriteString(fmt.Sprintln(iplist[ind].String())); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|