AnP/Go/Application/AnP.go

29 lines
691 B
Go

package Application
import (
"AnP/Drivers"
"AnP/Managers"
"AnP/Models"
"AnP/Modules"
"sync"
)
func NewAnP(inputs any, wait_group *sync.WaitGroup) Models.AnPModel {
var anp Models.AnPModel = Models.AnPModel{
WaitGroup: wait_group,
}
var wmarkdown Modules.WMarkDown = Modules.NewWMarkDown()
anp.Request = Drivers.NewURLPathDriver(anp)
anp.Settings = Managers.NewSettingsManager(anp, inputs)
anp.I18N = Managers.NewI18NManager(anp, inputs)
anp.Attributes = NewAttributes(anp)
anp.Components = NewComponents(anp)
anp.WMarkDown = &wmarkdown
anp.Applications = Managers.NewApplicationsManager(anp)
anp.HTTPServers = Managers.NewHTTPServersManager(anp, inputs)
return anp
}