![](https://i-blog.csdnimg.cn/blog_migrate/af562a9567faf2c5ebaa1ee423eb8be7.png)
不久之前, Flogo引入了一个新的Go API ,通过将Flogo引擎嵌入现有的Go代码中,您可以构建事件驱动的应用程序。 现在,您可以使用Flogo的事件驱动引擎来构建Go应用程序,同时使用已经存在的活动和触发器并将其与“常规” Go代码结合起来。 在我的其他一篇文章中 ,我构建了一个可以接收来自PubNub消息的应用程序,对于本篇文章,我将逐步使用Go API进行构建。
注意:我意识到某些代码没有得到最佳优化,但是我想保持流程与我对Web UI所做的相似
![](https://i-blog.csdnimg.cn/blog_migrate/54af00475edc8a682046a4480b634d1f.png)
要运行此示例,您需要安装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示例相同的状态消息,并且以完全相同的方式测试应用程序,您将看到两个应用程序将收到相同的消息!
![](https://i-blog.csdnimg.cn/blog_migrate/9bc3707bf726da65a465292302840931.png)
无论您是Go开发人员还是以可视化方式(通过非常酷的Web UI)构建微服务的人员,都可以使用Flogo来完成 ! 如果您正在尝试Flogo并有任何疑问,请随时加入我们的Gitter频道 ,在GitHub上创建问题,甚至在Twitter上给我留言。 如果您认为这有帮助(或没有帮助),也希望得到您的反馈。
From: https://hackernoon.com/using-the-go-in-flogo-6a99089dc94