Rewrite keys into concrete types, remove key package

This commit is contained in:
Barak Michener 2015-02-21 15:51:25 -05:00
parent 969aa1a6c3
commit cf3e286d15
9 changed files with 98 additions and 96 deletions

View file

@ -26,32 +26,32 @@ func init() {
}
type Single struct {
currentID graph.PrimaryKey
qs graph.QuadStore
ignoreOpts graph.IgnoreOpts
currentID graph.PrimaryKey
qs graph.QuadStore
ignoreOpts graph.IgnoreOpts
}
func NewSingleReplication(qs graph.QuadStore, opts graph.Options) (graph.QuadWriter, error) {
var ignoreMissing, ignoreDuplicate bool
if *graph.IgnoreMissing{
if *graph.IgnoreMissing {
ignoreMissing = true
}else{
ignoreMissing,_ = opts.BoolKey("ignore_missing")
} else {
ignoreMissing, _ = opts.BoolKey("ignore_missing")
}
if *graph.IgnoreDup{
if *graph.IgnoreDup {
ignoreDuplicate = true
}else{
ignoreDuplicate,_ = opts.BoolKey("ignore_duplicate")
} else {
ignoreDuplicate, _ = opts.BoolKey("ignore_duplicate")
}
return &Single{
currentID: qs.Horizon(),
qs: qs,
currentID: qs.Horizon(),
qs: qs,
ignoreOpts: graph.IgnoreOpts{
IgnoreDup: ignoreDuplicate,
IgnoreMissing:ignoreMissing,
IgnoreDup: ignoreDuplicate,
IgnoreMissing: ignoreMissing,
},
}, nil
}
@ -77,7 +77,7 @@ func (s *Single) AddQuadSet(set []quad.Quad) error {
Timestamp: time.Now(),
}
}
return s.qs.ApplyDeltas(deltas, s.ignoreOpts)
}