mirror of
https://github.com/qdm12/ddns-updater.git
synced 2026-07-30 01:22:38 -04:00
- Return concrete structs - Accept interfaces - Define narrow interfaces locally where needed
16 lines
302 B
Go
16 lines
302 B
Go
package data
|
|
|
|
import (
|
|
"net"
|
|
"time"
|
|
|
|
"github.com/qdm12/ddns-updater/internal/models"
|
|
)
|
|
|
|
type PersistentDatabase interface {
|
|
Close() error
|
|
StoreNewIP(domain, host string, ip net.IP, t time.Time) (err error)
|
|
GetEvents(domain, host string) (events []models.HistoryEvent, err error)
|
|
Check() error
|
|
}
|