1
0
Fork 0
yeast/core/app.go

31 lines
437 B
Go

package core
import (
"github.com/localhots/yeast/chain"
"github.com/localhots/yeast/unit"
)
type (
App struct {
config *Config
chains *chain.Bank
}
)
func NewApp() *App {
a := &App{
config: &Config{},
}
a.config.Init()
ub := unit.NewBank(a.Conf().UnitsConfig)
a.chains = chain.NewBank(a.Conf().ChainsConfig, ub)
a.chains.Reload()
return a
}
func (a *App) Conf() Config {
return a.config.conf.Config().(Config)
}