在Flogo中使用Go
弗林有了一个新朋友……一个合适的地鼠:)

不久之前, Flogo引入了一个新的Go API ,通过将Flogo引擎嵌入现有的Go代码中,您可以构建事件驱动的应用程序。 现在,您可以使用Flogo的事件驱动引擎来构建Go应用程序,同时使用已经存在的活动和触发器并将其与“常规” Go代码结合起来。 在我的其他一篇文章中 ,我构建了一个可以接收来自PubNub消息的应用程序,对于本篇文章,我将逐步使用Go API进行构建。

注意:我意识到某些代码没有得到最佳优化,但是我想保持流程与我对Web UI所做的相似

在Flogo中使用Go

要运行此示例,您需要安装Go并从使用源代码创建文件的位置执行这些命令(该代码必须在$GOPATH

获取所有依赖项

#If you already have Flogo or the Flogo CLI, you can skip these
go get -u github.com/TIBCOSoftware/flogo-contrib/activity/log
go get -u github.com/TIBCOSoftware/flogo-lib/core/data
go get -u github.com/TIBCOSoftware/flogo-lib/engine
go get -u github.com/TIBCOSoftware/flogo-lib/flogo
go get -u github.com/TIBCOSoftware/flogo-lib/logger
# You will need to go get these :)
go get -u github.com/retgits/flogo-components/activity/writetofile
go get -u github.com/retgits/flogo-components/trigger/pubnubsubscriber

生成元数据

Flogo引擎需要一些元数据,并且生成该文件顶部的行需要执行。 为此,只需运行以下命令:

go generate

构建并运行

现在“困难”部分已经完成,您可以像对任何Go应用程序一样构建应用程序:

go build
./pubnub-app

测试出来

如果以与上一篇文章相同的方式进行测试,则将看到与Web UI示例相同的状态消息,并且以完全相同的方式测试应用程序,您将看到两个应用程序将收到相同的消息!

在Flogo中使用Go

无论您是Go开发人员还是以可视化方式(通过非常酷的Web UI)构建微服务的人员,都可以使用Flogo完成 如果您正在尝试Flogo并有任何疑问,请随时加入我们的Gitter频道 ,在GitHub上创建问题,甚至在Twitter上给我留言。 如果您认为这有帮助(或没有帮助),也希望得到您的反馈。

From: https://hackernoon.com/using-the-go-in-flogo-6a99089dc94

相关文章:

  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
  • 2021-05-29
  • 2021-08-09
  • 2021-08-07
  • 2022-12-23
猜你喜欢
  • 2021-11-09
  • 2022-12-23
  • 2021-08-21
  • 2021-06-17
  • 2022-12-23
  • 2022-12-23
  • 2021-07-30
相关资源
相似解决方案