This commit is contained in:
Simone Margaritelli 2024-09-18 23:21:30 +02:00
commit 67cc9680ed
17 changed files with 1833 additions and 274 deletions

35
modules/mdns/mdns_save.go Normal file
View file

@ -0,0 +1,35 @@
package mdns
import (
"fmt"
"io/ioutil"
yaml "gopkg.in/yaml.v3"
)
func (mod *MDNSModule) save(address, filename string) error {
if address == "" {
return fmt.Errorf("address cannot be empty")
}
if filename == "" {
return fmt.Errorf("filename cannot be empty")
}
if ipServices, found := mod.mapping[address]; found {
data, err := yaml.Marshal(ipServices)
if err != nil {
return err
}
err = ioutil.WriteFile(filename, data, 0644)
if err != nil {
return err
}
mod.Info("mDNS information saved to %s", filename)
} else {
return fmt.Errorf("no mDNS information found for address %s", address)
}
return nil
}