crow-han(基于go-micro框架的微服务脚手架)-01-快速启动(简介、快速启动、接口测试)

news2024/10/5 18:33:31

文章目录

  • 1. 简介
    • 1.1 包含内容
    • 1.2 swagger展示
  • 2. 快速启动
    • 2.1 下载
    • 2.2 环境变量配置
    • 2.3 goland配置
    • 2.5 启动
    • 2.6 查看结果
  • 3. swagger 接口测试
    • 3.1 url
    • 3.2 认证
      • 3.2.1 获取token
      • 3.2.2 Bearer 认证
    • 3.3 测试接口(已创建用户为例)

1. 简介

一个基于go-micro框架的微服务脚手架。用于轻松开发接入自己的微服务系统。

1.1 包含内容

  • 用户系统
  • 日志处理
  • swagger接口文档
  • 数据库链接
  • redis链接
  • Makefile
  • 容器化
    • DokerFile
    • docker-compose.yml文件

1.2 swagger展示

在这里插入图片描述

  • admin:
    管理员用户接口
  • system:
    系统接口
  • user
    普通用户接口

2. 快速启动

2.1 下载

https://gitee.com/xingzuo_1840/crow-han 下载最新的tag。

2.2 环境变量配置

  • mysql
export CROW_MYSQL_IP="10.10.xxx.xxx"
export CROW_MYSQL_PORT="3306"
export CROW_DB_NAME="crow"
export CROW_MYSQL_USER="root"
export CROW_MYSQL_PASSWORD="xxxxxxx"
  • redis
export CROW_RIDES_IP="10.10.xxx.xxx"
export CROW_RIDES_PORT="6379"
export CROW_RIDES_DB_NUM=2
export CROW_RIDES_PASSWORD="xxxxxxx" //如果没有密码不设置
  • consul
export CROW_CONSUL_ADDR="10.10.xxx.xxx:8500"

能读到变量即可,可以在系统里设置,也可以在goland里设置。

2.3 goland配置

上文环境变量可以设置到各服务的 Environment 中。

  • gateway
    在这里插入图片描述
  • auth
    在这里插入图片描述
  • user
    在这里插入图片描述

2.5 启动

分别启动gate-wayauthuser三个服务
在这里插入图片描述

2.6 查看结果

  • consul
    在这里插入图片描述

如上可见,三个服务都上来了。

3. swagger 接口测试

3.1 url

http://127.0.0.1:1840/swagger/index.html

3.2 认证

采用了Bearer认证

3.2.1 获取token

  • 找到登录接口,用默认管理员用户登录,填写如下:

默认用户 admin/liubei@161
在这里插入图片描述

  • 确认后生产token如下:
    在这里插入图片描述

3.2.2 Bearer 认证

  • 点击页面顶部的Authorize按钮或各接口的锁标志。

在这里插入图片描述

  • 输入Bearer + 前边获取到的token
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2ODM4NzI2OTgsImlhdCI6MTY4Mzc4NjI5OCwidXNlcl9pZCI6MSwicGFzc3dvcmQiOiJsaXViZWlAMTYxIiwidXNlcm5hbWUiOiJhZG1pbiIsImZ1bGxfbmFtZSI6ImFkbWluIiwicGVybWlzc2lvbnMiOltdfQ.y0N-yGqNQzfpeA4YrFYYLJ-X4tNLl0x_B-9URpVcteA

注意空格

  • 确认后结果如下
    在这里插入图片描述
  • 关闭后锁标识变成锁住的样子

3.3 测试接口(已创建用户为例)

  • 在admin组中找到创建用户的接口,填写信息如:
{
  "email": "liubei@xishu.com",
  "password": "liubei@161",
  "phone": "13518888888",
  "role": "standerd",
  "user_name": "liuBei"
}

在这里插入图片描述

  • 确认后结果如下

在这里插入图片描述
如上图,返回了创建用户的用户id。

  • 根据刚才的id 查询创建结果
    在这里插入图片描述
    结果如下
    在这里插入图片描述

其他接口就不一 一演示了。

了解快速启动之后,我们就可以开始开发了。


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/531988.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试4年,跳槽一次涨8k,我跳了3次···

最近有人说,现在测试岗位初始工资太低了,有些刚刚入行的程序员朋友说自己工资连5位数都没有.....干了好几年也没怎么涨。看看别人动辄月薪2-3万,其实我想说也没那么难。说下如何高效地拿到3w。 1.暂且把刚入行的条件设低些吧,大专…

大模型综述来了!一文带你理清全球AI巨头的大模型进化史

夕小瑶科技说 原创 作者 | 小戏,Python 如果自己是一个大模型的小白,第一眼看到 GPT、PaLm、LLaMA 这些单词的怪异组合会作何感想?假如再往深里入门,又看到 BERT、BART、RoBERTa、ELMo 这些奇奇怪怪的词一个接一个蹦出来&#xf…

python list 逆序的方法

在 Python中,使用 list作为基本的数据类型是非常方便的,也是 Python中最常见的数据结构之一。那么对于 list进行逆序操作时,我们应该怎么做呢?下面就一起来看看吧。 首先要注意,在使用 list逆序时,它会自动…

【Java】EasyExecl数据导入

【Java】EasyExecl数据导入 📔 千寻简笔记介绍 千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助…

视频格式、视频方式区别、一个视频播放的全过程

一:直播和点播的区别及有的格式 1:视频直播的播放内容是媒体直播流的形式,不存在物理文件,视频画面和声音信息都是实时采集、传输和播放的。如果没有录制模块,视频画面和声音播放完毕就消失了,不能提供二次…

并行分布式计算 并行计算性能评测

文章目录 并行分布式计算 并行计算性能评测基本性能指标参数CPU 基本性能指标存储器性能并行与存储开销 加速比性能定律Amdahl 定律Gustafson 定律Sun 和 Ni 定律加速比讨论 可括放性评测标准等效率度量标准等速度度量标准平均延迟度量标准 基准评测程序(Benchmark&…

甘特图控件DHTMLX Gantt入门使用教程【引入】:用Node.js实现Gantt(下)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求,具备完善的甘特图图表库,功能强大,价格便宜,提供丰富而灵活的JavaScript API接口,与各种服务器端技术&am…

Linux多路转接之select

文章目录 一、IO的理解二、五种IO模型1.阻塞式IO2.非阻塞式IO3.信号驱动式IO4.IO多路转接5.异步IO6.五种IO模型的总结 三、非阻塞式IO1.fcntl函数 四、IO多路转接之select的介绍五、编写select服务器1.将获取连接时设置为select多路转接2.获取连接成功后的读取数据 六、select多…

商家订单之Java版SpringCloud+SpringBoot+Mybatis+Vue+Uniapp 分布式、微服务、多商家入驻b2b2c电子商务云平台

一个好的SpringCloudSpringBoot b2b2c 电子商务平台涉及哪些技术、运营方案?以下是我结合公司的产品做的总结,希望可以帮助到大家! 搜索体验小程序:海哇 1. 涉及平台 平台管理、商家端(PC端、手机端)、买…

linu0.12-9-blk_drv

[394页] 第9章 块设备驱动程序 395–9-1-总体功能 395–9-1-1-块设备请求项和请求队列 397–9-1-2-块设备访问调度处理 397–9-1-3-块设备操作方式 398–9-2-blk.h文件 398–9-2-1-功能描述 399–9-2-2-代码注释 403–9-3-hd.c程序 403–9-3-1-功能描述 405–9-3-2-代码注释…

离散数学_九章:关系(6)

🪐9.6 偏序 1、⛺偏序关系和偏序集⛲偏序关系⛲偏序(关系)的例子 a. “大于或等于” 关系b. “整除” 关系c. “包含” 关系 🎬偏序集🎬可比性(comparability) " ≼ " 符号a. 可比 &a…

【工具】如何判断两个二进制文件是否相同

🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd🌐系列专栏:善假于物&#…

wx自定义组件

自定义组件的意义: 提供一系列的样式,,通用的样式提供一系列的骨架,,通用标签避免重复写一些业务逻辑 小程序自定义组件中 : slot : 修改组件内容 外部样式类: 修改组件样式 slot…

案例7:Java茶叶销售网站设计与实现开题报告

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

手术麻醉信息管理系统源码(简称手麻系统源码)php + mysql + vue2 B/S网页版

手术麻醉信息管理系统源码(简称手麻系统源码) 手术麻醉信息管理系统(简称手麻系统)是指专用于住院患者手术与麻醉的申请、审批、安排,术前、术中和术后有关信息的记录和跟踪以及手术麻醉室内部管理等功能的计算机应用…

Lucene中的Field域、索引维护、搜索、相关度排序和中文分词器讲解

Field域 Field属性 Field是文档中的域,包括Field名和Field值两部分,一个文档可以包括多个Field,Document只是Field的一个承载体,Field值即为要索引的内容,也是要搜索的内容。 是否分词(tokenized) 是:作…

事实证明,国产BI软件的财务数据分析性价比极高!

国产BI软件做财务数据分析的性价比极高,主要得益于两个因素,一个是国产BI软件按功能模块购买,大幅度降低BI大数据分析平台的使用成本;另一个则是国产BI软件已打磨出标准化、系统化的财务数据分析方案,低成本、低风险、…

Blender基础技巧小结

官网下载 https://www.blender.org/download/lts/2-83/ 我下载的版本:LTS Release 2.83.20 Windows – Portable Ogre导出插件 https://github.com/OGRECave/blender2ogre 安装插件 将blender2ogre\io_ogre复制到:blender-2.83.20-windows-x64\2.8…

论文阅读-17-Deep Long-Tailed Learning: A Survey---3.1Class Re-balancing

文章目录 1. Re-sampling1.1 Class-balanced re-sampling(1) Decoupling① 网络架构② Sampling策略③ Classifier的学习策略 (2) SimCal① 比较 (3) DCL(4) Balanced meta-softmax(5) FASA(6) LOCE(7) VideoLT 1.2 Scheme-oriented sampling(1) LMLE(2) PRS(3) BBN(4) LTML(5)…

技术赋能光伏组件检测“大尺寸” “高精度”,维视智造SNEC亮点抢先看!

2023.5.24-5.26 全球最具影响力的 国际化、专业化、规模化光伏盛会 第十六届(2023) SNEC光伏大会暨(上海)展览会 即将开展 维视智造深耕机器视觉行业20年 解决方案落地众多光伏头部企业 如今作为光伏组件视觉检测系统行业领先者 此次展会维视将…