func NewSingleReplication(qs graph.QuadStore, opts graph.Options) (graph.QuadWriter, error) { var ( ignoreMissing bool ignoreDuplicate bool err error ) if *graph.IgnoreMissing { ignoreMissing = true } else { ignoreMissing, _, err = opts.BoolKey("ignore_missing") if err != nil { return nil, err } } if *graph.IgnoreDup { ignoreDuplicate = true } else { ignoreDuplicate, _, err = opts.BoolKey("ignore_duplicate") if err != nil { return nil, err } } return &Single{ currentID: qs.Horizon(), qs: qs, ignoreOpts: graph.IgnoreOpts{ IgnoreDup: ignoreDuplicate, IgnoreMissing: ignoreMissing, }, }, nil }
func NewSingleReplication(qs graph.QuadStore, opts graph.Options) (graph.QuadWriter, error) { horizon := qs.Horizon() rep := &Single{nextID: horizon + 1, qs: qs} if horizon <= 0 { rep.nextID = 1 } return rep, nil }