Files
ddns-updater/internal/persistence/interface.go
Quentin McGaw e38351e5a4 Remove sqlite (#46)
- 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
2020-04-04 14:11:59 -04:00

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)
}