上云无忧 > 文档中心 > 腾讯云轻量应用服务器 - 快速使用 Lightwings 构建应用
轻量应用服务器
腾讯云轻量应用服务器 - 快速使用 Lightwings 构建应用

文档简介:
本文以 golang-http 为例,快速构建一个属于自己的应用吧。 1、购买Lightwings镜像。 我们在 Lightwings 控制台上购买我们 Lightwings 应用镜像,创建一台实例。 2、下载代码模板。 点击新增应用,选择下载 golang-http 模板下载。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
本文以 golang-http 为例,快速构建一个属于自己的应用吧。

1、购买Lightwings镜像

我们在 Lightwings 控制台上购买我们 Lightwings 应用镜像,创建一台实例。

2、下载代码模板

点击新增应用,选择下载 golang-http 模板下载。


3、编写业务代码

下载完 golang-http 模板后,解压下载后的代码 zip 文件,文件目录结构如下:
		
golang-http
├── Dockerfile
├── function # 只需修改此处的代码
│ ├── go.mod
│ ├── go.sum
│ └── handler.go #入口方法 func Handle(req handler.Request) (handler.Response, error)
├── go.mod
├── go.sum
├── main.go
├── modules-cleanup.sh
└── template.yml
golang-http 模板使用的 golang 版本为1.18,通过 go mod 进行包管理。我们用本地 IDE 打开项目文件夹,应用入口为 function/handler.go 下的 handle 方法。我们查看该文件,默认的内容是返回请求的 body 中的内容:
		
package function
import (
"fmt"
"net/http"
handler "github.com/openfaas/templates-sdk/go-http"
)
// Handle a function invocation
func Handle(req handler.Request) (handler.Response, error) {
var err error
message := fmt.Sprintf("Body: %s", string(req.Body))
return handler.Response{
Body: []byte(message),
StatusCode: http.StatusOK,
}, err
}
我们通过修改方法内容,让这个方法实现倒序返回请求 body 的内容。修改完成后保存并退出。
		
package function
import (
"net/http"
handler "github.com/openfaas/templates-sdk/go-http"
)
// Handle a function invocation
func Handle(req handler.Request) (handler.Response, error) {
return handler.Response{
Body: []byte(reverse(string(req.Body))),
StatusCode: http.StatusOK,
}, nil
}
func reverse(s string) string {
runes := []rune(s)
p1, p2 := 0, len(runes)-1
for ; p1 < p2; p1, p2 = p1+1, p2-1 {
runes[p1], runes[p2] = runes[p2], runes[p1]
}
return string(runes)
}

4、打包代码文件

所有的业务代码都在代码模板文件夹下的function目录中,我们将编写后的 function 文件夹打包成.zip 压缩文件。

5、在控制台上传代码

继续新增应用,并选择 golang-http 模板(注意:选择模板务必与业务代码语言保持一致),进入下一步。
输入应用相关信息,文件选择刚刚打包的.zip 格式的文件,应用访问地址代表应用部署后可通过该地址进行访问。

6、调试应用

等待应用创建完成后,选择应用下的第一个版本,点击调试按钮进行在线调试。


7、部署应用

当我们应用调试通过后,就可以通过点击应用下的第一个版本的部署按钮。将应用部署到 Lightwings 镜像中。等待部署完成后就可以通过应用访问地址对应用进行访问了。

至此,您的第一个 Lightwings 应用就创建完毕了!
相似文档
  • 操作场景: OpenFaaS 是开源的流行 FaaS(Function-as-a-Service,函数即服务)框架,OpenFaaS 让开发者聚焦业务代码的编写,无需过多关注语言框架、部署、配置等其他步骤。
  • 在轻量应用服务器中构建及部署函数: 如果您习惯使用在轻量应用服务器中进行远程开发,可以直接在轻量应用服务器内进行函数的构建与部署,此方式不依赖容器镜像仓库。
  • OpenFaaS 应用镜像内包含哪些软件? 轻量应用服务器 OpenFaaS 应用镜像内包含 nginx、faasd、containerd、cni、runc 等 OpenFaaS 运行所必须的软件,也内置了 faas-cli、nerdctl、buildkit 等辅助软件,帮助开发者在轻量应用服务器 内部编写及部署云函数。
  • 操作场景: SRS 是一个开源的流媒体集群,主要应用在直播和 WebRTC,支持 RTMP、WebRTC、HLS、HTTP-FLV 和 SRT 等常用协议。 轻量应用服务器提供了 SRS 应用镜像,使您无需再关注繁杂的部署操作,即可通过该镜像在轻量应用服务器上一键搭建个人直播间。在本地下载推流客户端并且填写推流地址后,即可进行直播。除此之外,超清实时直播、多平台转播、直播录制等服务一应俱全,您可按需选择。
  • 操作场景: 文件存储(Cloud File Storage,CFS)提供了可扩展的共享文件存储服务,可与腾讯云云服务器 、容器、批量计算、轻量应用服务器等服务搭配使用。CFS 提供了标准的 NFS 及 CIFS/SMB 文件系统访问协议,可为计算服务提供共享的数据源,支持弹性容量和性能的扩展,现有应用无需修改即可挂载使用,是一种高可用、高可靠的分布式文件系统,适合于大数据分析、媒体处理和内容管理等场景。如需了解更多信息,请参见 文件存储 产品文档。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部