Go-Zero定义API实战:探索API语法规范与最佳实践
package main
import (
"github.com/tal-tech/go-zero/rest"
"github.com/tal-tech/go-zero/rest/httpx"
)
// 定义一个简单的API处理器
type HelloHandler struct{}
// Get /hello 接口的处理函数
func (h *HelloHandler) Hello(r *httpx.Request) httpx.Response {
return httpx.NewJsonResponse(map[string]string{"message": "Hello, Go Zero!"})
}
// 主函数,用于启动服务
func main() {
// 初始化服务
engine := rest.MustNewServer(rest.RestConf{
Host: "0.0.0.0",
Port: 8080,
})
// 注册API处理器
engine.AddRoute(rest.Route{
Method: http.MethodGet,
Path: "/hello",
Handler: HelloHandler{}.Hello,
})
// 启动服务
engine.Start()
}
这段代码展示了如何使用Go-Zero框架定义一个简单的HTTP API,并且如何启动一个服务来处理这个API的请求。代码中定义了一个HelloHandler
结构体和一个Hello
方法来响应对/hello
路径的GET请求,并返回一个JSON响应。最后,代码中创建了一个服务实例,添加了一个路由,并启动了服务。
评论已关闭