Files
ddns-updater/internal/data/data.go
Quentin McGaw bcbf0938c1 chore(lint): add revive linter and fix issues
- Export returned struct types
- Do not export interfaces for other packages to use
2022-08-28 22:18:19 +00:00

22 lines
391 B
Go

package data
import (
"sync"
"github.com/qdm12/ddns-updater/internal/records"
)
type Database struct {
data []records.Record
sync.RWMutex
persistentDB PersistentDatabase
}
// NewDatabase creates a new in memory database.
func NewDatabase(data []records.Record, persistentDB PersistentDatabase) *Database {
return &Database{
data: data,
persistentDB: persistentDB,
}
}