mirror of
https://github.com/qdm12/ddns-updater.git
synced 2026-07-23 06:03:39 -04:00
- Use qdm12/gosettings - No functional changes (at least intended) - Remove qdm12/golibs dependency chore(params): remove dependency on golibs
26 lines
406 B
Go
26 lines
406 B
Go
package params
|
|
|
|
import (
|
|
"io/fs"
|
|
"os"
|
|
)
|
|
|
|
type Reader struct {
|
|
logger Logger
|
|
readFile func(filename string) ([]byte, error)
|
|
writeFile func(filename string, data []byte, perm fs.FileMode) (err error)
|
|
}
|
|
|
|
type Logger interface {
|
|
Info(s string)
|
|
Debug(s string)
|
|
}
|
|
|
|
func NewReader(logger Logger) *Reader {
|
|
return &Reader{
|
|
logger: logger,
|
|
readFile: os.ReadFile,
|
|
writeFile: os.WriteFile,
|
|
}
|
|
}
|