Go Micro 集成 Gin
Go Micro 是一个插件化的 RPC 开发框架,用于使用 Go 语言快速构建微服务。
Go Micro 的路由可以直接使用集成的 Go语言 默认的路由组件 net/http,也可以使用第三方路由库,比如功能强大的 gin框架 。
gin框架 是一个使用 Go 语言编写的 Web 框架,具有简洁、轻量、支持高并发、封装优雅、API 友好、源码注释明确、快速灵活、容错方便等特点。
官方网站:https://gin-gonic.github.io/gin/
Github地址:https://github.com/gin-gonic/gin
以下为 Go Micro 和 gin 集成的范例,输出 Hello World。
package main import ( "net/http" "github.com/gin-gonic/gin" "github.com/micro/go-micro/web" ) func main() { // 使用 gin 作为路由 r := gin.Default() r.GET("/hello", func(c *gin.Context) { c.String(http.StatusOK, "Hello World") }) service := web.NewService( web.Address(":8081"), // 端口 web.Handler(r)) // 路由 if err := service.Run(); err != nil { log.Fatal(err) } }
通过浏览器,输入 http://localhost:8081/hello,将会输出 Hello World。
Go Micro 是一个插件化的 RPC 开发框架,用于使用 Go 语言快速构建微服务。 1. 创建 RPC 服务使用 Go Micro 的 micro 工具创建 RPC 服务,例如创建 hello ...