他的回复:
一个简单的http函数demo如下:准备代码准备源文件main.go,内容如下:// main.go package main import ( "fmt" "net/http" "github.com/emicklei/go-restful" ) func registerServer() { fmt.Println("Running a Go Http server at localhost:8000/") ws := new(restful.WebService) ws.Path("/") ws.Route(ws.GET("/hello").To(Hello)) c := restful.DefaultContainer c.Add(ws) fmt.Println(http.ListenAndServe(":8000", c)) } func Hello(req *restful.Request, resp *restful.Response) { resp.Write([]byte("nice to meet you")) } func main() { registerServer() }复制# bootstrap /opt/function/code/go-http-demo复制main.go中,使用8000端口启动了一个HTTP服务器,并注册了path为/hello的API,调用该API将返回"nice to meet you".编译打包在linux机器下,将上述代码编译go build -o go-http-demo main.go将go-http-demo和bootstrap打包为xxx.zip创建HTTP函数在FunctionGraph函数新建一个HTTP函数,然后上传刚才打包的xxx.zip更新代码创建APIG触发器新建一个APIG触发器,选择一个合适的分组和发布环境后,直接确认即可(测试阶段可以不用安全认证,即为None)调用测试将上一步生成的调用URL+代码中注册的path/hello复制到浏览器地址栏,可以看到页面返回结果如下: