github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/pkg/sys/journal/provide.go (about)

     1  /*
     2   * Copyright (c) 2021-present unTill Pro, Ltd.
     3   */
     4  
     5  package journal
     6  
     7  import (
     8  	"github.com/voedger/voedger/pkg/appdef"
     9  	"github.com/voedger/voedger/pkg/extensionpoints"
    10  	"github.com/voedger/voedger/pkg/istructs"
    11  	"github.com/voedger/voedger/pkg/istructsmem"
    12  )
    13  
    14  func Provide(cfg *istructsmem.AppConfigType, ep extensionpoints.IExtensionPoint) {
    15  	provideQryJournal(cfg, ep)
    16  	ji := ep.ExtensionPoint(EPJournalIndices)
    17  	ji.AddNamed(QNameViewWLogDates.String(), QNameViewWLogDates)
    18  	ji.AddNamed("", QNameViewWLogDates) // default index
    19  	jp := ep.ExtensionPoint(EPJournalPredicates)
    20  	jp.AddNamed("all", func(schemas appdef.IWorkspace, qName appdef.QName) bool { return true }) // default predicate
    21  
    22  	cfg.AddAsyncProjectors(istructs.Projector{Name: QNameProjectorWLogDates, Func: wLogDatesProjector})
    23  }