IT书架 本次搜索耗时 0.223 秒,为您找到 430 个相关结果.
  • 17.常见的幂等性解决方案

    一、背景 二、幂等性概念 三、技术方案 1.唯一索引,防止新增脏数据 2. token机制,防止页面重复提交 3. 悲观锁 4. 乐观锁 5. 分布式锁 6. select + insert 7. 对外提供接口的api如何保证幂等 总结: 哪些情况下需要考虑幂等性 - 同样的请求发送多次: http请求的类型: get 获取商品...
  • 6.nodejs的安装和配置

    linux 1. 下载 2. 解压和建立软连接 3. 建立软连接 3. 测试 4. 安装cnpm linux 1. 下载 从官网下下载最新的nodejs,https://nodejs.org/en/download/ 通过这里找到下载的路径 然后使用wget下载,比如我这里: wget https : //nodejs.or...
  • 2.git的简单规范

    git想要使用好,最好是理解git的大概原理,git的规范使用基本上可以出一门课,所以我们只给大家简单介绍git的规范,各个规范我会给出网上查询到的比较好的文章,请轻喷 git本身学习很枯燥,所以最好的办法就是强迫自己平时遵循这些规范,养成好习惯 项目开发中最常用的是用git进行管理,git对于多人开发中有一套成熟的分支管理 现在有5个人 a和c突然要开...
  • 1.protoc调试源码

    修改源码 protobuf/compiler/protogen/protogen.go 导入相关proto文件 自定义注册proto源码 protoc-gen-gin.rar 难点:插件是属于被protoc调用的工具, 所以无法单独启动,很难调试protoc插件运行需要一些输入,这些输入是由protoc传递过来放入os.Stdin中插件的输入是到...
  • 3.grpc拦截器

    1. proto 2. 客户端 3. 服务端 4. 拦截器的应用场景 1. proto syntax = "proto3" ; option go_package = ".;proto" ; service Greeter { rpc SayHello ( HelloRequest ) return...
  • 7.go代码的检测工具

    安装: 查看支持的linter 支持的命令和flag 完整的golangci.yml配置 golangci-lint 是一个集成工具,它集成了很多静态代码分析工具(静态代码分析是不会运行代码的),我们通过配置这个工具,便可灵活启用需要的代码规范检查。 官方文档https://golangci-lint.run/usage/install/ ...
  • 2.安装docker-compose

    1. 安装docker 1. 安装 2. 设置开机启动docker 2. 配置阿里云镜像 - 非常重要 1. 登录阿里云 2. 进入控制台 3. 然后在产品与服务中选择容器镜像服务 4. 选择镜像加速器 5. 先选择自己的操作系统然后拷贝下面的代码运行 3. 启动 4. 测试一下 2. 安装docker-compose 1. 安装 2...
  • kubesphere安装elasticsearch

    创建es数据持久卷 创建es配置字典 创建工作负载 创建es外部访问 测试 进入容器终端 创建es数据持久卷 用到和没有用到的数据卷会有变化 创建es配置字典 #新建es的config配置文件夹 mkdir - p / data / elasticsearch / config #新建es的data目录 m...
  • 4.1 mysql 乐观锁解决超卖问题

    mysql乐观锁实现思路 go使用乐观锁实现分布式锁 mysql乐观锁实现思路 go使用乐观锁实现分布式锁 func (* InventoryServer ) Sell ( ctx context . Context , req * proto . SellInfo ) (* emptypb . Empty , error ...
  • 关联表查询

    关联表查询 QueryM2Mer Add QueryM2Mer Remove QueryM2Mer Exist QueryM2Mer Clear QueryM2Mer Count 关联表查询 关联表的查询,一方面可以使用QuerySeter ,一方面也可以使用QueryM2Mer 。 创建一个 QueryM2Mer 对象: o :=...