跳转到内容

Hello World

五步构建并运行你的第一个 go-zero HTTP 服务。

Terminal window
goctl api new greet
cd greet
Terminal window
cat greet.api
syntax = "v1"
type Request {
Name string `path:"name,options=you|me"`
}
type Response {
Message string `json:"message"`
}
service greet-api {
@handler Greethandler
get /from/:name (Request) returns (Response)
}
Terminal window
go mod tidy
go run greet.go -f etc/greet-api.yaml
Starting server at 0.0.0.0:8888...
Terminal window
curl http://localhost:8888/from/world
# 输出:{"message":""}

打开 internal/logic/greetlogic.go,填写 Greet 函数:

func (l *GreetLogic) Greet(req *types.Request) (resp *types.Response, err error) {
return &types.Response{
Message: "Hello, " + req.Name + "!",
}, nil
}

重启服务并重新测试:

Terminal window
curl http://localhost:8888/from/world
# 输出:{"message":"Hello, world!"}
HTTP GET /from/world
→ main.go(注册路由)
→ handler/greethandler.go(解析请求 → types.Request)
→ logic/greetlogic.go ← 你的业务代码
→ 返回 types.Response(序列化为 JSON)

构建完整 API 服务 →