外链论坛

 找回密码
 立即注册
搜索
查看: 19|回复: 2

go-micro - 安装及可能遇到的问题

[复制链接]

2990

主题

312

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099230
发表于 2024-10-10 16:57:43 | 显示全部楼层 |阅读模式

1、安装

1. 安装micro和go-micro的command line工具

以用于终端操作

micro的github:链接 Getting Started with Micro | Microgo-micro的github:链接 GitHub - go-micro/cli: Go Micro command line interface终端操作: // micro go install github.com/micro/micro/v3@latest // go-micro go install github.com/go-micro/cli/cmd/go-micro@latest

2. 现有的go项目中引入安装

# 安装go-micro go get -u -v github.com/micro/go-micro # 安装工具 go get -u -v github.com/micro/micro # 安装protobuf go get -u google.golang.org/protobuf go get -u github.com/micro/protoc-gen-micro

3. docker中安装micro

按照个人习惯吧,倘若适应了在docker的容器进行操作,能够运用docker去pull micro的镜像,在容器中玩一下。

我个人日前习惯于在服务器上运用docker去安排应用,本地运用docker桌面版来研发和测试。

针对本地进行go研发意见直接运用1中的方式安装cli。

详细安装过程,直接看docker hub的官网:

micro: https://hub.docker.com/r/micro/microgo-micro: https://hub.docker.com/r/yam8511/go-micro (这个是star比较多的一个,暂无officail版的)

2、检测micro和go-micro

1. 终端检测micro和go-micro命令是不是成功

// 检测micro,直接输入micro micro // 检测go-micro,直接输入go-micro go-micro

正常状况表示

2. 可能显现的问题:

zsh: command not found: micro

处理方法:(需要把micro和go-micro的命令文件暴露给zsh终端)

进入自己的GOBIN配置目录,检查是不是已然有了micro和go-micro的可执行文件,通常状况下都会有的// 获取GOBIN目录GOPATH目录,GOPATH中的bin文件夹通常设置为GOBIN go env GOBIN // 在GOPATH下的bin目录中找 go env GOPATH
既然已然有了这2个可执行文件,那样需要暴露一下可执行文件的路径,因为运用的是zsh终端,那样配置文件便是我当前电脑用户下的.zshrc这个隐匿文件中。那样添加可执行文件的路径:export PATH=${PATH}(go env GOPATH)/bin

截图

更新.zshrc文件, 之后再重担执行一下micro和go-micro命令验证一下就可// 终端执行一下命令,使配置生效 source .zshrc

后续再弥补.

回复

使用道具 举报

3074

主题

2万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108805
发表于 2024-10-18 02:32:43 | 显示全部楼层
这篇文章真的让我受益匪浅,外链发布感谢分享!
回复

使用道具 举报

3045

主题

2万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098932
发表于 2024-10-20 00:27:16 | 显示全部楼层
外贸网站建设方法 http://www.fok120.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-8 23:08 , Processed in 0.084005 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.