240 发简信
IP属地:广东
  • 评价系统(7)

    添加redis与singleflight,并使用es查询 首先添加redis配置项与es地址。由于之前的conf/conf.proto已经有了redis,此时只需补充es配置...

  • 120
    评价系统(6)

    MySQL -> Canal -> Kafka 架构解析->elasticsearch 一句话概括为什么这么设计 这个设计的核心目的是:以对业务数据库零侵入的方式,实现高性能...

  • 120
    评价系统(5)

    服务构建,服务注册与服务发现 在流程图中可以发现 ,他们都通过调用 来对评价进行操作。 :对商品进行评价,获取用户下所有评价,获取评价详情。 :对评价进行回复,对评价进行申诉...

  • 评价系统(4)

    编写中间件和错误处理。 中间件是一种位于请求处理链中的组件,用来在请求到达业务逻辑前、或响应返回客户端之前,进行一些通用的处理。常用的:比如参数校验,限流,日志记录等等。在将...

  • 评价系统(3)

    kratos编写流程 正如前面的提到的,kratos是protobuf驱动的框架,使用kratos proto add添加模板。kratos proto add api/re...

  • 评价系统(2)

    数据库创建, 模板生成以及流程梳理 在上一节的流程图中,我们设置了三个端,分别是客户端,商家端和运营端。客户端⽤户在订单到达指定状态后可以对订单发表评价。可以对订单进行评论打...

  • 120
    评价系统

    这是七米老师的一个课程项目。主要讨论的是两个场景下的评价和评论系统。 电商场景下评价系统 电商类评价系统主要侧重对商品的描述、质量、价格等⽅⾯的评价,需要有关联的SKU/SP...

  • 120
    go-kratos(2)

    自定义响应 我们需要额外返回状态码和信息。 我们可以覆盖默认的 DefaultResponseEncoder, 通过 http.ResponseEncoder() 配置,注⼊...

  • 120
    依赖注入和wire

    控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Depe...

  • 120
    Go-kratos学习(1)

    Kratos是一个Go语言实现的微服务框架,说得更准确一点,它更类似于一个使用Go构建微服务的工具箱,开发者可以按照自己的习惯选用或定制其中的组件,来打造自己的微服务。 kr...

  • Go-zero 使用GRPC

    在一个大的系统中,多个子系统(服务)间必然存在数据传递,有数据传递就需要通信方式,你可以选择最简单的http进行通信,也可以选择rpc服务进行通信, 在go-zero,我们使...

  • 120
    GO-Zero框架学习

    Go-zero框架 go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, ...

  • Go-kit(2)

    远程调用 我们的业务逻辑通常会依赖其他微服务,需要通过RPC调用其他微服务。go-kit 提供传输中间件来解决出现的许多问题。 现在,假设addService服务需要调用另外...

  • 120
    Go-kit 框架学习

    使用 Go kit 构建的服务分为三层: 传输层(Transport layer) 端点层(Endpoint layer) 服务层(Service layer) 请求在第1层...

  • 120
    Bookstore项目

    接下来将结合gateway,grpc和数据库写一个简单的例子。 首先创建数据库操作 在GetBookListByShelfID中我们使用游标进行分页处理。 接下来我们了解一下...

  • 120
    Go微服务简述

    Protocol Buffers 是 gRPC 的默认通信协议,gRPC 是一个基于 Protobuf 实现的远程通信框架。它们不是一样的,但紧密结合在一起使用。 gRPC开...

  • 120
    Bluebell

    Golang + Redis(使用 go-redis 库)实现帖子的点赞计数; 创建一个帖子,帖子 创建一个Community 接着注册路由 首先我们从创建帖子开始v1.PO...

  • 120
    CLD模型

    流行的 Web 框架大多数是 MVC 框架,为了能够对 GUI 类型的应用进行方便扩展,将程序划分为:控制器(Controller):负责转发请求,对请求进行处理。视图(Vi...

  • 网络脚手架编写

    脚手架 加载配置 初始化日志 加载mysql 加载redis 注册路由 启动服务 1. 加载配置 我们使用viper库进行配置加载首先写一个配置文件,定义端口号,日志信息等各...