iplistget/targets/file.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
}