29 lines
691 B
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
|
|
}
|