ergo
1package cloud2
3import (4"github.com/ergo-services/ergo/etf"5"github.com/ergo-services/ergo/gen"6"github.com/ergo-services/ergo/lib"7"github.com/ergo-services/ergo/node"8)
9
10type CloudApp struct {11gen.Application12options node.Cloud13}
14
15func CreateApp(options node.Cloud) gen.ApplicationBehavior {16if options.Flags.Enable == false {17options.Flags = node.DefaultCloudFlags()18}19return &CloudApp{20options: options,21}22}
23
24func (ca *CloudApp) Load(args ...etf.Term) (gen.ApplicationSpec, error) {25lib.Log("CLOUD_CLIENT: Application load")26return gen.ApplicationSpec{27Name: "cloud_app",28Description: "Ergo Cloud Support Application",29Version: "v.1.0",30Children: []gen.ApplicationChildSpec{31gen.ApplicationChildSpec{32Child: &cloudAppSup{},33Name: "cloud_app_sup",34Args: []etf.Term{ca.options},35},36},37}, nil38}
39
40func (ca *CloudApp) Start(p gen.Process, args ...etf.Term) {41lib.Log("[%s] CLOUD_CLIENT: Application started", p.NodeName())42}
43