Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 61.0MB ·虚拟内存 1299.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
Go Micro 是一个插件化的 RPC 开发框架,用于使用 Go 语言快速构建微服务。
Go Micro 提供了分布式系统开发的核心库,包含 RPC 与事件驱动的通信机制。
Micro 的设计哲学是可插拔的插件化架构理念,它提供可快速构建系统的组件,并且可以根据自身的需求剥离默认实现并自行定制。
Go Micro 微体系结构可以描述为三层堆栈
顶层由客户端-服务器模型和服务抽象组成。
底层由以下类型的插件组成:
以下为最简单的范例,使用了 net/http 标准库监听路由,输出 Hello World。
package main import ( "github.com/micro/go-micro/web" "net/http" ) func main() { service := web.NewService(web.Address(":8081")) // 路由 service.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hello World")) }) if err := service.Run(); err != nil { log.Fatal(err) } }
通过浏览器,输入 http://localhost:8081,将会输出 Hello World。
使用 Go Micro 需要安装 proto 编译工具、micro 命令工具以及依赖包。本文的 Go语言 使用了 1.13 版本,如果使用更高的 Go 语言版本,那么生成的框架代码会略有不同。Go 语言安装可以参考 ...