mirror of
https://github.com/qdm12/ddns-updater.git
synced 2026-08-02 02:28:40 -04:00
- Removed support for SQLite based database - Removed migration from sqlite to json file persistence storage - Updated announcement - Scratch based Docker image - Much faster rebuilds - ARM v6 and ppc64le CPU architectures added
22 lines
512 B
Go
22 lines
512 B
Go
package persistence
|
|
|
|
import (
|
|
"net"
|
|
"time"
|
|
|
|
"github.com/qdm12/ddns-updater/internal/models"
|
|
"github.com/qdm12/ddns-updater/internal/persistence/json"
|
|
)
|
|
|
|
type Database interface {
|
|
Close() error
|
|
StoreNewIP(domain, host string, ip net.IP, t time.Time) (err error)
|
|
GetEvents(domain, host string) (events []models.HistoryEvent, err error)
|
|
GetAllDomainsHosts() (domainshosts []models.DomainHost, err error)
|
|
Check() error
|
|
}
|
|
|
|
func NewJSON(dataDir string) (Database, error) {
|
|
return json.NewDatabase(dataDir)
|
|
}
|