Files
gluetun/internal/publicip/fs.go
2021-01-02 01:57:00 +00:00

28 lines
472 B
Go

package publicip
import "github.com/qdm12/golibs/os"
func persistPublicIP(openFile os.OpenFileFunc,
filepath string, content string, puid, pgid int) error {
file, err := openFile(
filepath,
os.O_TRUNC|os.O_WRONLY|os.O_CREATE,
0644)
if err != nil {
return err
}
_, err = file.WriteString(content)
if err != nil {
_ = file.Close()
return err
}
if err := file.Chown(puid, pgid); err != nil {
_ = file.Close()
return err
}
return file.Close()
}