学习笔记:带你十天轻松搞定 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

遇到的问题

  1. 执行权限不够
    ./nivin install bash: ./nivin: Permission denied

    chmod 777 ./nivin
  2. 远程修改文件 无权限

    sudo chown -R myuser /path/to/folder
    sudo chmod 777 /path/to/folder  #若还不行
  3. ./nivin start 名字 (名字不能乱填,填错也启动一个空进程)

  4. 云服务 访问不通
    xxxxxxxx:8000/api/user/login 可能需要你配置开启端口

  5. field name is not set
    解决 postman 请求方式 POST raw text 需要改为 POST raw json 如下图

学习笔记:带你十天轻松搞定 Go 微服务系列(七)RPC 服务 Auth 验证

  1. rpc error: code = Internal desc = redis: nil
    解决:redis配置 新增token 具体看原文
本作品采用《CC 协议》,转载必须注明作者和本文链接
滴水穿石,石破天惊----晓疯子
讨论数量: 3

好奇 zero 各个微服务之间是如何鉴权的。

2个月前 评论
zhaocrazy (楼主) 2个月前
Aliliin (作者) 2个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!