mac 搭建kratos框架

简介: mac 搭建kratos框架

mac系统版本10.14.6
由于mac系统版本太低导致kratos里面有的插件使用不了,所以我使用了mac下面的容器来实现这个kratos(grpc)
1、删除容器
docker-compose down

2、配置文件

3、运行配置文件
docker-compose up -d

4、查看是否运行
docker ps -a

5、进入容器
docker exec -it 55eaf0c5939b /bin/bash

6、查看go版本

7、升级go版本
先删除
sudo rm -rf /usr/local/go
sudo yum remove golang
下载
wget https://dl.google.com/go/go1.21.2.linux-amd64.tar.gz
curl -o https://dl.google.com/go/go1.21.2.linux-amd64.tar.gz

8、将下载的压缩包解压到 /usr/local 目录
sudo tar -C /usr/local -xzf go1.21.2.linux-amd64.tar.gz
9、设置环境变量
你需要将 Go 的 bin 目录添加到你的 PATH 环境变量中。可以在用户的 ~/.bash_profile 或 /etc/profile 中添加:
echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.bash_profile
source ~/.bash_profile
10、最后,确认 Go 是否成功升级
go version
11、更新 Go Modules
go mod tidy
12、安装kratos
go install github.com/go-kratos/kratos/cmd/kratos/v2@latest

[kod.jsmmx.com)
[kod.kaiwanxiao.net)
[kod.qzheng.net)
[kod.riggocoffe.com)
[kod.panda-koala.com)
[kod.sa-long.com)
[kod.saiboge.com)
13、下载不下来,修改下载代理方式
go env -w GOPROXY=https://goproxy.cn,direct

14、操作完之后加入环境变量

15、由于手动下载了(通过物理机器下载了)
git@github.com:go-kratos/kratos-layout.git
16、通过-v的方式直接可以挂载到容器目录

17、添加和清理依赖
go mod tidy

18、运行项目
kratos run

19、测试
http://127.0.0.1:8000/helloworld/kratos

20、测试访问9000
http://127.0.0.1:9000/
发现访问不到,需要使用grpc访问(http访问不到)
21、 使用 gRPC 客户端连接 gRPC 服务
9000 端口是用于 gRPC 通信的,不能像 HTTP 一样直接通过浏览器访问。你需要使用 gRPC 客户端或者 gRPCurl 工具测试服务
22、安装 gRPCurl:
go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latest

23、然后使用 gRPCurl 来测试 gRPC 服务
grpcurl -plaintext 127.0.0.1:9000 list

24、检查配置文件端口是否暴露

25、最后发现,需要开启2个端口,一个运行服务一个访问访问(9000)

26、补充,如果遇到下载不了kratos-layout,可以使用别的仓库地址
kratos new kratos-item-v2 -r https://gitee.com/go-kratos/kratos-layout.git

27、补充,当查询目录下是否有

28、如没有 wire_gen.go,可以生成一个
go get github.com/google/wire/cmd/wire

相关文章
|
存储 分布式计算 资源调度
Hadoop系列之一:MAC安装Hadoop大数据框架
Hadoop是一个用Java开发的开源框架,它允许使用简单的编程模型在跨计算机集群的分布式环境中存储和处理大数据。它的设计是从单个服务器扩展到数千个机器,每个都提供本地计算和存储。特别适合写一次,读多次的场景。
Hadoop系列之一:MAC安装Hadoop大数据框架
|
5月前
|
iOS开发 Python
mac:python安装路径,带你全面解析Python框架体系架构view篇
mac:python安装路径,带你全面解析Python框架体系架构view篇
|
机器学习/深度学习 人工智能 PyTorch
神工鬼斧惟肖惟妙,M1 mac系统深度学习框架Pytorch的二次元动漫动画风格迁移滤镜AnimeGANv2+Ffmpeg(图片+视频)快速实践
前段时间,业界鼎鼎有名的动漫风格转化滤镜库AnimeGAN发布了最新的v2版本,一时间街谈巷议,风头无两。提起二次元,目前国内用户基数最大的无疑是抖音客户端,其内置的一款动画转换滤镜“变身漫画”,能够让用户在直播中,把自己的实际外貌转换为二次元“画风”。对于二次元粉丝来说,“打破次元壁,变身纸片人”这种自娱自乐方式可谓屡试不爽
神工鬼斧惟肖惟妙,M1 mac系统深度学习框架Pytorch的二次元动漫动画风格迁移滤镜AnimeGANv2+Ffmpeg(图片+视频)快速实践
|
Oracle Java 关系型数据库
珠联壁合地设天造|M1 Mac os(Apple Silicon)基于vscode(arm64)配置搭建Java开发环境(集成web框架Springboot)
也许有人从未听说过Python,但是不会有人没听说过Java,它作为一个拥有悠久历史的老牌编程语言,常年雄踞TIOBE编程语言榜首,其顶尖的霸主地位不可撼动,而M1 mac业已发布了一段时间,作为跨时代的顶级芯片系统,这两大巨头能否珠联璧合,让开发者们猛虎添翼、更上层楼?本次我们尝试在M1 mac系统中搭建Java开发环境,并且集成目前Web开发领域红的发紫的Springboot框架,另外,谁说玩儿Java就必须得用Eclipse或者IntelliJ IDEA?我们就骄傲地使用Vscode。
珠联壁合地设天造|M1 Mac os(Apple Silicon)基于vscode(arm64)配置搭建Java开发环境(集成web框架Springboot)
|
机器学习/深度学习 机器人 PyTorch
金玉良缘易配而木石前盟难得|M1 Mac os(Apple Silicon)天生一对Python3开发环境搭建(集成深度学习框架Tensorflow/Pytorch)
笔者投入M1的怀抱已经有一段时间了,俗话说得好,但闻新人笑,不见旧人哭,Intel mac早已被束之高阁,而M1 mac已经不能用真香来形容了,简直就是“香透满堂金玉彩,扇遮半面桃花开!”,轻抚M1 mac那滑若柔荑的秒控键盘,别说996了,就是007,我们也能安之若素,也可以笑慰平生。好了,日常吹M1的环节结束,正所谓剑虽利,不厉不断,材虽美,不学不高。本次我们尝试在M1 Mac os 中搭建Python3的开发环境。
金玉良缘易配而木石前盟难得|M1 Mac os(Apple Silicon)天生一对Python3开发环境搭建(集成深度学习框架Tensorflow/Pytorch)
|
Python
【开发环境】Mac 中删除 Python ( 删除 Python 框架 | 删除 Python 应用程序 | 删除 Python 链接 )
【开发环境】Mac 中删除 Python ( 删除 Python 框架 | 删除 Python 应用程序 | 删除 Python 链接 )
222 0
【开发环境】Mac 中删除 Python ( 删除 Python 框架 | 删除 Python 应用程序 | 删除 Python 链接 )
|
网络协议 Apache 数据安全/隐私保护
CocoaSPDY:Twitter推出的用于iOS和Mac OS X的SPDY框架
SPDY最初是Google设计的用于替代HTTP的试验品。虽然SPDY是一个二进制协议(无法像HTTP那样,人们可以直观读懂),但是SPDY与HTTP完全兼容。而且,颇具现实意义的是,目前正在进行中的 HTTP2.0 草稿就是基于SPDY的。
238 0
|
应用服务中间件 PHP 开发工具
Mac搭建PHP Phalcon框架
说明 安装phalcon 安装phalcon develop tool 创建新项目manage 创建manageconf phpstorm配置phalcon develop tool phpstorm配置命令行工具 phpstorm测试命令行工具 修改数据库配置 数据库中的表生成模型 参考 个人博客: alex-my.xyz 1 说明 php与nginx
1720 0
|
JavaScript 前端开发 iOS开发
Mac10.9和iOS7新公开的框架JavaScriptCore.framework
官网的介绍: The JavaScript Core framework (JavaScriptCore.framework) provides Objective-C wrapper classes for many standard JavaScript objects.
1163 0
|
1月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错