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 }