Versions in this module Expand all Collapse all v0 v0.13.2 Aug 14, 2019 v0.13.1 Aug 14, 2019 v0.13.0 Aug 6, 2019 Changes in this version + const BuiltinErr + const CancelErr + const ConflictErr + const InternalErr + const TypeErr + const WithMergeErr + func IsCancel(err error) bool + func IsError(err error) bool + func PrettyTrace(w io.Writer, trace []*Event) + func RegisterBuiltinFunc(name string, f BuiltinFunc) + func RegisterFunctionalBuiltin1(name string, fun FunctionalBuiltin1) + func RegisterFunctionalBuiltin2(name string, fun FunctionalBuiltin2) + func RegisterFunctionalBuiltin3(name string, fun FunctionalBuiltin3) + func RegisterFunctionalBuiltin4(name string, fun FunctionalBuiltin4) + type BufferTracer []*Event + func NewBufferTracer() *BufferTracer + func (b *BufferTracer) Enabled() bool + func (b *BufferTracer) Trace(evt *Event) + type BuiltinContext struct + Cache builtins.Cache + Location *ast.Location + ParentID uint64 + QueryID uint64 + Runtime *ast.Term + Tracers []Tracer + type BuiltinEmpty struct + func (BuiltinEmpty) Error() string + type BuiltinFunc func(bctx BuiltinContext, operands []*ast.Term, iter func(*ast.Term) error) error + type Cancel interface + Cancel func() + Cancelled func() bool + func NewCancel() Cancel + type Error struct + Code string + Location *ast.Location + Message string + func (e *Error) Error() string + type Event struct + Locals *ast.ValueMap + Message string + Node ast.Node + Op Op + ParentID uint64 + QueryID uint64 + func (evt *Event) Equal(other *Event) bool + func (evt *Event) HasBody() bool + func (evt *Event) HasExpr() bool + func (evt *Event) HasRule() bool + func (evt *Event) String() string + type FunctionalBuiltin1 func(op1 ast.Value) (output ast.Value, err error) + type FunctionalBuiltin2 func(op1, op2 ast.Value) (output ast.Value, err error) + type FunctionalBuiltin3 func(op1, op2, op3 ast.Value) (output ast.Value, err error) + type FunctionalBuiltin4 func(op1, op2, op3, op4 ast.Value) (output ast.Value, err error) + type Instrumentation struct + func NewInstrumentation(m metrics.Metrics) *Instrumentation + type JSONWebToken struct + type Op string + const EnterOp + const EvalOp + const ExitOp + const FailOp + const IndexOp + const NoteOp + const RedoOp + const SaveOp + type Query struct + func NewQuery(query ast.Body) *Query + func (q *Query) Iter(ctx context.Context, iter func(QueryResult) error) error + func (q *Query) PartialRun(ctx context.Context) (partials []ast.Body, support []*ast.Module, err error) + func (q *Query) Run(ctx context.Context) (QueryResultSet, error) + func (q *Query) WithCancel(cancel Cancel) *Query + func (q *Query) WithCompiler(compiler *ast.Compiler) *Query + func (q *Query) WithDisableInlining(paths []ast.Ref) *Query + func (q *Query) WithInput(input *ast.Term) *Query + func (q *Query) WithInstrumentation(instr *Instrumentation) *Query + func (q *Query) WithMetrics(m metrics.Metrics) *Query + func (q *Query) WithPartialNamespace(ns string) *Query + func (q *Query) WithRuntime(runtime *ast.Term) *Query + func (q *Query) WithStore(store storage.Store) *Query + func (q *Query) WithTracer(tracer Tracer) *Query + func (q *Query) WithTransaction(txn storage.Transaction) *Query + func (q *Query) WithUnknowns(terms []*ast.Term) *Query + type QueryResult map[ast.Var]*ast.Term + type QueryResultSet []QueryResult + type Tracer interface + Enabled func() bool + Trace func(*Event)