func workerServeInit(w *worker.Worker, args ...interface{}) { var server = args[0].(*Server) logger.Log(logger.LevelDebug, "serveWorker", "init") // Worker properties: // 0: server instance (*Server) w.Props = append(w.Props, server) w.ReturnErr(nil) }
func workerCatalogInit(w *worker.Worker, args ...interface{}) { var catalog = args[0].(*catalog.Catalog) logger.Log(logger.LevelDebug, "catalogWorker", "init") // Worker properties: // 0: catalog instance (*catalog.Catalog) w.Props = append(w.Props, catalog) w.ReturnErr(nil) }
func workerProviderInit(w *worker.Worker, args ...interface{}) { var ( prov = args[0].(*provider.Provider) connectorType = args[1].(string) ) logger.Log(logger.LevelDebug, "provider", "%s: init", prov.Name) // Instanciate the connector according to its type conn, err := connector.Connectors[connectorType](prov.Name, prov.Config.Connector) if err != nil { w.ReturnErr(err) return } prov.Connector = conn.(connector.Connector) // Worker properties: // 0: provider instance (*provider.Provider) w.Props = append(w.Props, prov) w.ReturnErr(nil) }