Documentation ¶
Index ¶
- Constants
- Variables
- func NewSetupConfig(sitesConfig *sites.Config) *core.SetupConfig
- func NewSitesConfig(configDir *ConfigDir) *sites.Config
- type Application
- type ApplicationInterface
- type BasicSystemInfo
- type ConfigDir
- type Ecletus
- func (this *Ecletus) Done(f ...func())
- func (this *Ecletus) Init(plugins []interface{}) error
- func (this *Ecletus) LoadLogLevels()
- func (this *Ecletus) Main(main func())
- func (this *Ecletus) Migrate(ctx context.Context) error
- func (this *Ecletus) Options() *plug.Options
- func (this *Ecletus) Plugins() *plug.Plugins
- func (this *Ecletus) PreInit(f ...func(ecl *Ecletus) error) *Ecletus
- func (this *Ecletus) PrePluginsRegister(f ...func(ecl *Ecletus) error) *Ecletus
- func (this *Ecletus) Run() (err error)
- func (this *Ecletus) Setup(ta task.Appender) (err error)
- func (this *Ecletus) Start(done func()) (stop task.Stoper, err error)
Constants ¶
View Source
const ( ECLETUS = "ecletus" SITES_CONFIG = "ecletus:SitesConfig" SETUP_CONFIG = "ecletus:SetupConfig" CONTAINER = "ecletus:Container" ASSETFS = "ecletus:Assetfs" CONFIG_DIR = "ecletus:ConfigDir" DEFAULT_CONFIG_DIR = "config" )
Variables ¶
View Source
var (
Root, _ = os.Getwd()
HOME = os.Getenv("HOME")
)
View Source
var ( EmptyCommit = strings.Repeat("-", 20) EmptyVersion = "0.0.0" )
Functions ¶
func NewSetupConfig ¶
func NewSetupConfig(sitesConfig *sites.Config) *core.SetupConfig
func NewSitesConfig ¶
Types ¶
type Application ¶
type Application struct { AssetFS assetfsapi.Interface Plugins []interface{} PrePluginstFunc func(a *Ecletus) error PreInitFunc func(a *Ecletus) error PostInitFunc func(a *Ecletus) error }
func (*Application) GetAssetFS ¶
func (app *Application) GetAssetFS() assetfsapi.Interface
func (*Application) GetPlugins ¶
func (app *Application) GetPlugins() []interface{}
func (*Application) PostInit ¶
func (app *Application) PostInit(a *Ecletus) error
func (*Application) PreInit ¶
func (app *Application) PreInit(a *Ecletus) error
func (*Application) PrePlugins ¶
func (app *Application) PrePlugins(a *Ecletus) error
type ApplicationInterface ¶
type BasicSystemInfo ¶
type BasicSystemInfo struct {
ProjectName, Version,
Commit, BuildDate, GoPath string
}
func (*BasicSystemInfo) SetAllOrDefault ¶
func (this *BasicSystemInfo) SetAllOrDefault(projectName, version, commit, buildDate, goPath string)
type ConfigDir ¶
func NewConfigDir ¶
type Ecletus ¶
type Ecletus struct { task.Tasks AppName string ConfigDir *ConfigDir SitesConfig *sites.Config SetupConfig *core.SetupConfig AssetFS assetfsapi.Interface PubicFS *assetfs.AssetFileSystem TempFS *assetfs.AssetFileSystem Container *container.Container PrePluginsRegisterCallbacks []func(ecl *Ecletus) error PreInitCallbacks []func(ecl *Ecletus) error Stderr io.Writer BasicSystemInfo *BasicSystemInfo // contains filtered or unexported fields }
func FromOptions ¶
func LoadApplication ¶
func LoadApplication(app ApplicationInterface) (*Ecletus, error)
func (*Ecletus) LoadLogLevels ¶
func (this *Ecletus) LoadLogLevels()
func (*Ecletus) PrePluginsRegister ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.