Hello World
概述
本节将演示如何使用 go-zero 创建一个简单的 HTTP 服务。
示例
- etc/helloworld.yaml
- main.go
Name: HelloWorld.apiHost: 127.0.0.1Port: 8080
func main() {var restConf rest.RestConfconf.MustLoad("etc/helloworld.yaml", &restConf)s, err := rest.NewServer(restConf)if err != nil {log.Fatal(err)return}s.AddRoute(rest.Route{ // 添加路由Method: http.MethodGet,Path: "/hello/world",Handler: func(writer http.ResponseWriter, request *http.Request) { // 处理函数httpx.OkJson(writer, "Hello World!")},})defer s.Stop()s.Start() // 启动服务}
rest 服务配置可参考 HTTP 服务配置
除了通过上述方式启动一个简单的 HTTP 服务外,还可以
- 通过 goctl 快速创建一个 HTTP 服务: 具体可参考 goctl api new
- 通过 goctl 快速创建并启动一个 HTTP 服务,具体可参考 goctl quickstart