学习笔记:带你十天轻松搞定 Go 微服务系列(七)RPC 服务 Auth 验证
学习课程 博客:带你十天轻松搞定 Go 微服务系列(七) 官方文档 go-zero.dev/cn/
学习到了第7节 前面代码基本都写好了 就是跑起服务! 原谅我的服务器出问题,被迫切换为ubuntu了 ,但影响应该不是很大,之后的博客测试都是基于 ubuntu18.04
环境、源代码 直接从作者 GitHub找
准备工作
cd /your_path/
git clone https://github.com/nivin-studio/gonivinck.git
cd goniviinck
sudo mkdir data
sudo mkdir code && cd code
git clone https://github.com/nivin-studio/go-zero-mall.git
docker-compose up -d #不出意外项目是启动成功的
docker ps #查看启动的容器
systemctl restart docker
docker start $(docker ps -a |grep gonivinck |awk '{ print $1}' | tail -n +2)
docker restart $(docker ps -a |grep gonivinck |awk '{ print $1}' | tail -n +2)
docker stop $(docker ps -a |grep gonivinck |awk '{ print $1}' | tail -n +2)
开始第七章
教程适合有单体开发经验的同学,有些需要脑补
myssql 登录: 127.0.0.1:3306 root 123456
登录后 自行找到4个建表sql 新建 user product order pay 四张表
redis 登录: admin 123456
登录后 自行新增token
遇到的问题
执行权限不够
./nivin installbash: ./nivin: Permission denied
chmod 777 ./nivin
远程修改文件 无权限
sudo chown -R myuser /path/to/folder sudo chmod 777 /path/to/folder #若还不行
./nivin start 名字 (名字不能乱填,填错也启动一个空进程)
云服务 访问不通
xxxxxxxx:8000/api/user/login 可能需要你配置开启端口field name is not set
解决 postman 请求方式 POST raw text 需要改为 POST raw json 如下图
- rpc error: code = Internal desc = redis: nil
解决:redis配置 新增token 具体看原文
本作品采用《CC 协议》,转载必须注明作者和本文链接
好奇 zero 各个微服务之间是如何鉴权的。
rpc error: code = Internal desc = redis: nil 这个怎么解决的??