blob: 9f5f4974604fbcf1eb25fa31e19cb9838fcb6c78 [file] [log] [blame]
package controllers
import (
ent "repodiff/entities"
"repodiff/repositories"
)
type Committer interface {
InsertCommitRows(commitRows []ent.AnalyzedCommitRow) error
GetFirstSeenTimestamp(commitHashes []string, nullTimestamp ent.RepoTimestamp) (map[string]ent.RepoTimestamp, error)
GetMostRecentCommits() ([]ent.AnalyzedCommitRow, error)
}
func MaybeNullObjectCommitRepository(target ent.MappedDiffTarget) Committer {
c, err := repositories.NewCommitRepository(target)
if err != nil {
return repositories.NewNullObject(err)
}
return c
}