gomicro如何安装部暑
根据最新官方文档以下是 go-microv5 最新版 的完整安装与部署指南。目前最新稳定版本为 v5.16.0推荐使用特定版本号安装以避免模块路径冲突。---一、环境准备要求 说明Go Go 1.21建议最新版Protocol Buffers 用于代码生成make 用于编译 proto 文件SSH 生产部署需要---二、安装 go-micro CLI方式一官方推荐指定版本# 安装 micro CLI 工具推荐指定版本避免模块路径冲突go install go-micro.dev/v5/cmd/microv5.16.0# 验证安装micro --version方式二旧版 go-micro CLIv4 及以前# v4 版本go install github.com/go-micro/cli/cmd/go-microlatest# 验证go-micro -v 注意github.com/micro/micro 与 go-micro 是不同的项目不要混淆。---三、创建第一个服务1. 使用 micro new 创建项目# 创建新服务micro new helloworld# 进入项目目录cd helloworld生成的项目结构helloworld/├── main.go # 服务入口├── handler/ # 请求处理器├── proto/ # protobuf 定义├── go.mod├── Makefile└── README.md2. 编译 proto 文件# 安装依赖并编译 protomake init # 下载依赖make proto # 编译 protobufmake tidy # 整理 go.mod Windows 用户需要安装 MinGW 并将 mingw32-make.exe 复制为 make.exe 添加到 PATH。---四、本地开发与运行1. 开发模式推荐# 启动服务 API 网关 热重载micro run# 自定义网关端口micro run --address :3000# 仅启动服务无网关micro run --no-gateway# 生产环境模式micro run --env productionmicro run 会自动提供- Web Dashboard — 服务浏览和调用http://localhost:8080- API Explorer — 端点和 Schema 浏览/api- API Gateway — HTTP 到 RPC 代理/api/{service}/{method}- Health Checks — 聚合健康检查/health- 热重载 — 文件变更自动重建2. 直接运行Go 代码方式package mainimport (go-micro.dev/v5)type Request struct {Name string json:name}type Response struct {Message string json:message}type Say struct{}func (h *Say) Hello(ctx context.Context, req *Request, rsp *Response) error {rsp.Message Hello req.Namereturn nil}func main() {// 创建服务service : micro.New(helloworld, micro.Address(:8080))// 注册处理器service.Handle(new(Say))// 运行服务service.Run()}测试调用curl -XPOST \-H Content-Type: application/json \-H Micro-Endpoint: Say.Hello \-d {name: alice} \http://localhost:8080---五、生产部署go-micro v5 提供了内置的部署命令无需 Docker 或 Kubernetes直接通过 SSH systemd 部署到 Linux 服务器。1. 服务器端初始化一次性# 在目标服务器上执行curl -fsSL https://go-micro.dev/install.sh | shsudo micro init --server2. 从本机部署# 部署到远程服务器micro deploy useryour-server部署流程1. 自动构建 Linux 二进制文件2. 通过 SSH 复制到服务器3. 设置 systemd 服务4. 验证服务健康状态3. 管理已部署服务# 查看服务状态micro status --remote userserver# 查看日志micro logs --remote userserver# 跟踪特定服务日志micro logs myservice --remote userserver -f4. 生产 Dashboard可选# 在服务器上运行生产级 Web UI带 JWT 认证、用户管理micro server---六、多服务项目管理创建 micro.mu 配置文件管理多服务service userspath ./usersport 8081service postspath ./postsport 8082depends usersenv developmentDATABASE_URL sqlite://./dev.db网关默认运行在 :8080各服务使用其他端口。---七、常用插件安装# 服务注册发现etcdgo get github.com/go-micro/plugins/v4/registry/etcd# 消息队列RabbitMQgo get github.com/go-micro/plugins/v4/broker/rabbitmq# gRPC 支持go get google.golang.org/grpcgo get google.golang.org/protobuf/cmd/protoc-gen-golatestgo get google.golang.org/grpc/cmd/protoc-gen-go-grpclatest---八、版本对照表版本 CLI 安装命令 状态v5 go install go-micro.dev/v5/cmd/microv5.16.0 ✅ 最新稳定版v4 go install go-micro.dev/v4/cmd/microlatest 维护中v3 go install github.com/micro/micro/v3latest 旧版v2 go get github.com/micro/go-micro/v2 已废弃---九、快速参考命令命令 说明micro new service 创建新服务micro run 开发模式运行micro build 编译生产二进制micro deploy userhost 部署到远程服务器micro status --remote host 查看远程服务状态micro logs --remote host 查看远程日志micro server 启动生产 Dashboard如需更详细的部署文档可参考 [go-micro 官方部署指南](https://github.com/micro/go-micro/blob/master/internal/website/docs/deployment.md)。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2622171.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!