embedded services as part of the Runtime struct

This commit is contained in:
A.Unger
2020-02-17 14:22:52 +01:00
parent e544840d7d
commit e0cfee48f4
+5 -5
View File
@@ -50,12 +50,12 @@ var Extensions = []string{
"konnectd",
}
var _services []*gorun.Service
// Runtime is a wrapper around micro's own runtime
type Runtime struct {
Logger log.Logger
R *gorun.Runtime
services []*gorun.Service
}
// New creates a new ocis + micro runtime
@@ -68,7 +68,7 @@ func New(opts ...Option) Runtime {
}
for _, v := range append(RuntimeServices, Extensions...) {
_services = append(_services, &gorun.Service{Name: v})
r.services = append(r.services, &gorun.Service{Name: v})
}
return r
@@ -93,7 +93,7 @@ func (r *Runtime) Trap() {
r.Logger.Err(err)
}
for _, v := range _services {
for _, v := range r.services {
r.Logger.Info().Msgf("gracefully stopping service %v", v.Name)
(*r.R).Delete(v)
}
@@ -105,7 +105,7 @@ func (r *Runtime) Trap() {
func (r *Runtime) Start() {
env := os.Environ()
for _, service := range _services {
for _, service := range r.services {
r.Logger.Info().Msgf("args: %v %v", os.Args[0], service.Name) // TODO uncommenting this line causes some issues where the binary calls itself with the `server` as argument
args := []gorun.CreateOption{
gorun.WithCommand(os.Args[0], service.Name),