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 Micro 是一个插件化的 RPC 开发框架,用于使用 Go 语言快速构建微服务。 1. 创建 RPC 服务使用 Go Micro 的 micro 工具创建 RPC 服务,例如创建 hello ...