Captain ALM
d41851cfbc
Some checks are pending
ci/woodpecker/push/build Pipeline is pending
September Update.
27 lines
921 B
Go
27 lines
921 B
Go
package pageHandler
|
|
|
|
import (
|
|
"golang.captainalm.com/cityuni-webserver/conf"
|
|
"golang.captainalm.com/cityuni-webserver/pageHandler/pages/index"
|
|
"strings"
|
|
)
|
|
|
|
var providers map[string]PageProvider
|
|
|
|
func GetProviders(cacheTemplates bool, dataStorage string, pageHandler *PageHandler, templateStorage string, pageSettings []conf.PageYaml, ymlDataFallback bool) map[string]PageProvider {
|
|
if providers == nil {
|
|
providers = make(map[string]PageProvider)
|
|
if pageHandler != nil {
|
|
infoPage := newGoInfoPage(pageHandler, dataStorage, cacheTemplates)
|
|
providers[infoPage.GetPath()] = infoPage //Go Information Page
|
|
}
|
|
for _, cpg := range pageSettings { //Register pages
|
|
if strings.EqualFold(cpg.PageName, index.PageName) {
|
|
indexPage := index.NewPage(dataStorage, cacheTemplates, templateStorage, cpg.GetPagePath(), ymlDataFallback)
|
|
providers[indexPage.GetPath()] = indexPage
|
|
}
|
|
}
|
|
}
|
|
return providers
|
|
}
|