用 OpenFaaS 构建一个无服务器的 Memes 函数

用 OpenFaaS 构建一个无服务器的 Memes 函数

原文:https://medium.com/hackernoon/build-a-serverless-memes-function-with-openfaas-f4210a53abe8

在这篇快速的帖子中,我将向你展示如何在 Go 中构建一个无服务器函数来使用 OpenFaaS 获取最新的 9Gag Memes

本教程假设您已经:

  • faas-cli 已安装——安装 faas-cli 最简单的方法是通过 cURL :

https://cli.openfaas.com| sudo sh

  • SwarmKubernetes 环境配置——参见文档

1 —创建功能

创建一个“ handler.go ”文件,内容如下:

代码是不言自明的,它使用 9Gag 网络爬虫 来解析网站并通过标签获取迷因。

2 — Docker 图像

我写了一个简单的 Dockerfile 使用多阶段构建技术来缩小图像尺寸:

3 —配置文件

注意:如果推送至远程注册表,将名称从 mlabouardy 更改为您自己的 Hub 帐户。

4 —构建

发出以下命令:

faas-cli build -f ./stack.yml

5 —展开

faas-cli 推-f ./stack.yml

faas-cli deploy -f ./stack.yml

6 —测试

部署后,您可以通过以下方式调用该函数:

卷曲:

curlhttp://localhost:8080/function/memes-9 gag-d " GoT "

FaaS CLI:

echo“得到”| faas-cli 调用 memes-9gag

用户界面:

JSON 示例:

注意:本演示中使用的所有代码都可以在我的 Github 上获得

更进一步?

您可以构建一个使用函数 JSON response 的 Android 应用程序,如下所示:


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除