当前位置: 首页 > news >正文

go-zero学习

go-zero官网:
https://go-zero.dev/docs/tasks
好文:
https://blog.csdn.net/m0_63629756/article/details/136599547
视频:
https://www.bilibili.com/video/BV18JxUeyECg

微服务基础

  1. 根目录下,一个文件夹就是一个微服务。如果微服务太多,可以在根目录下创建apps文件夹,将所有微服务放到apps里。
  2. 一个微服务可能包含api服务和rpc服务。api服务用于提供RESTful风格接口,对外提供应用;rpc服务用于内部服务间的通信。
  3. 服务拆分方式:
    • 基于DDD思想拆分
    • 垂直功能拆分:按照职能部门、业务功能进行拆分

etcd

  1. 用于微服务的配置中心和服务发现。
  2. 数据可靠性比redis更好。
  3. value只能是字符串。
  4. go-zero本身没有服务发现的工具,自己测试时可以IP直连。

go-zero

项目结构

  1. internal是内部文件夹,无法被外部模块访问;pkg可以被外部模块访问。
  2. 项目结构:https://go-zero.dev/docs/concepts/layout
  3. handler:http服务的路由管理
  4. svc:servicecontext,依赖管理,logic里的依赖要在svc里显示注入
  5. logic:业务目录
http://www.lryc.cn/news/452453.html

相关文章:

  • python如何查询函数
  • 计算机视觉与深度学习 | 从激光雷达数据中提取地面点和非地面点(附matlab代码)
  • vulnhub-wakanda 1靶机
  • Bilibili视频如何保存到本地
  • C++之多线程
  • 《C++音频降噪秘籍:让声音纯净如初》
  • C(十)for循环 --- 黑神话情景
  • 记录一次docker报错无法访问文件夹,权限错误问题
  • react crash course 2024(8) useEffect
  • GEE开发之Modis_NDWI数据分析和获取
  • netty之NettyClient半包粘包处理、编码解码处理、收发数据方式
  • Linux:文件描述符介绍
  • stm32f103调试,程序与定时器同步设置
  • 《Python编程:从入门到实践》数据可视化
  • github/git密钥配置与使用
  • BiLSTM模型实现电力数据预测
  • VMware ESXi 6.7U3u macOS Unlocker 集成驱动版更新 OEM BIOS 2.7 支持 Windows Server 2025
  • 一个简单的SQL面试题
  • 网站服务器在不同操作系统上监听端口情况的方法
  • RabbitMQ篇(基本介绍)
  • 浅谈网络通信中的透传和非透传
  • 影视cms泛目录用什么程序?苹果cms二次开发泛目录插件
  • IP6537_C_30W20V--移动设备快充的得力助手,集成 14 种快充协议的降压 SoC
  • 【hot100-java】【寻找两个正序数组的中位数】
  • C++七种异常处理
  • 【C语言系统编程】【第三部分:网络编程】3.3 实践与案例分析
  • Unity3D播放GIF图片 插件播放
  • 基于STM32的远程工业控制系统架构设计:MQTT通信、React界面与FreeRTOS优化的综合应用
  • 墙绘艺术在线交易平台:SpringBoot技术详解
  • VMware中Ubuntu系统Docker正常运行但网络不通(已解决)