酷客365
  • 首页
  • AI
  • 前端
  • 服务器
  • Java
  • PHP
  • 关于我
  • 首页
  • AI
  • 前端
  • 服务器
  • Java
  • PHP
  • 关于我
  1. 首页
  2. 后端
  3. 文章列表
golang类似canal监听MySQL的binlog变更进行数据库多活部署

golang golang类似canal监听MySQL的binlog变更进行数据库多活部署

前言 假期在家学习技术,最近用一些小厂的VPS由于小厂不大稳定会做MySQL多活的配置,但是目前没有找到很好的工具做MySQL之间的同步的工作所以就做了这么一个小工具,上图是我引入的库,下面是一些关键代码 关键代码 package main import ( "database/sql" "fmt" "github.com/go-mysql-org/go-mysql/canal" "github.com/go-mysql-org/go-mysql/mysql" "github.com/go-mysql-org/go-mysql/replication" _ "github.com/go-sql-driver/mysql" // 导入 MySQL 驱动 "github.com/spf13/viper" "log" "os" "strings" "time" ) var g…

8次阅读 0个评论
golang 2025-05-04
一个golang 基于 interface 链式调用的示例

golang 一个golang 基于 interface 链式调用的示例

// 定义一个接口,包含一个接收者为接口类型的方法,该方法返回接口自身以便于链式调用 type Chainable interface { DoSomething() Chainable DoSomething2() Chainable } // 假设我们有两个不同的结构体,它们各自实现了Chainable接口 type Step1 struct{} func (s *Step1) DoSomething() Chainable { fmt.Println("执行 Step1 的操作") return s } func (s *Step1) DoSomething2() Chainable { fmt.Println("执行 Step2 的操作") return s } func main() { // 开始链式调用 chain := &Step1{} chain.DoSomething().DoSomething2() }

15次阅读 0个评论
golang 2024-02-27
软件项目流程学习和记录

后端 软件项目流程学习和记录

113次阅读 0个评论
后端 2021-06-25
golang 生成二维码

golang golang 生成二维码

直接贴代码了哈 package main import ( fmt qrcode github.com/skip2/go-qrcode ) func main() { err := qrcode.WriteFile(https://example.org, qrcode.Highest, 256, qr.png) if err != nil { fmt.Println(生成失败: + err.Error()) } }

194次阅读 0个评论
golang 2021-02-19
查看cer证书的序列号

后端 查看cer证书的序列号

命令: openssl x509 -text -in channel.cer -noout 执行后,找到 Serial Number 下的号码就是 证书的序列号了

195次阅读 0个评论
后端 2020-11-25
电商订单价格计算逻辑(转)

后端 电商订单价格计算逻辑(转)

前言 订单模块是电商系统的核心,而在订单模块中,订单价格计算是其中比较复杂的一个环节。订单价格计算主要涉及2个核心环节: 买家应该为这一笔订单支付多少钱? 完成支付后,如果买家对其中某一件商品做退款处理,应该退多少钱? 本文针对以上两个环节做详细说明。 案例介绍 为了方便理解以及引入后面的概念,我们先以各种常见的情况作为例子。这些例子从最简单的情况开始,逐渐引入其他各种影响因素,层层推进,最后引出本文要叙述的模型。在这一部分的描述,我会使用通俗易懂,也就是买家在购物过程中使用的语言。但在后续的下一部分,即建立模型的阶段,我们会使用对应的专业术语。 我们先从最简单的情况说起。 情况(1):单种商品购买1件。 案例:商品A单价5元,购买1件。 分析:如果以上述情况创建订单,很显然,买家应该支付5元,如果要退款,那么也应该是退款5元。 结果:买家需支付5元,商品A退款价(即退款一件时返还给买家的金额,下同)为5元。 说明 (1)本文中出现的“商品”,严格地讲,应该是“SKU”,为避免出现中英文混杂使用的情况,统一以“商品”进行说明。未特别说明的情况下,本文中出现的“商品”皆指“SKU”。 (…

199次阅读 0个评论
后端 2020-10-21
Javascript ,PHP,Java,Groovy,C#,Objective C,Go,Ruby,Python,Perl,Dart,Swift,Rust,Powershell语言HMAC SHA256实现(转)方便API加密对接

golang Javascript ,PHP,Java,Groovy,C#,Objective C,Go,Ruby,Python,Perl,Dart,Swift,Rust,Powershell语言HMAC SHA256实现(转)方便API加密对接

提醒:本文最后更新于2021-05-19 23:00,文中所关联的信息可能已发生改变,请知悉! Javascript HMAC SHA256 <script src=http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/hmac-sha256.js></script> <script src=http://crypto-js.googlecode.com/svn/tags/3.0.2/build/components/enc-base64-min.js></script> <script> var hash = CryptoJS.HmacSHA256(Message, secret); var hashInBase64 = CryptoJS.enc.Base64.stringify(hash); document.write(hashInBase64); </script> PHP HMAC SHA256 PHP has built in meth…

255次阅读 0个评论
golang 2020-09-15
优惠折扣分摊规则记录一下

后端 优惠折扣分摊规则记录一下

近期开发到优惠券功能,需要计算各种类型优惠折扣均摊规则

245次阅读 0个评论
后端 2020-08-19
MySQL 表结构生成 Markdown 文档工具mysql_markdown

后端 MySQL 表结构生成 Markdown 文档工具mysql_markdown

背景 在实施软件工程的时候,当要将某一版本归档时,需要汇总的文档要求还是比较高的、各类文档齐全,包括项目架构、项目安装、接口等文档,而数据库表结构说明文档亦属于其一。记得很早之前想找一个可以导出 MySQL 数据库表结构说明文档的工具,生态上的这种工具是有的、只不过并没有一个使我比较满足的。当然、看个人所需,我需要一个可以导出 markdown 文档的。 于是 找到了 mysql_markdown 这个工具。它是一款基于 go 语言编写的一个命令行工具,适用于 Linux、Mac、Windows 等平台。那么它可以做什么?他只有一个功能、就是生成数据库表结构说明文档,格式为 markdown。 GitHub地址 简单用法 # 帮助函数 ➜ mysql_markdown -h flag needs an argument: -h Usage: mysql_markdown [options…] –help This help text -h host. default 127.0.0.1 -u username. default root -p password. default …

398次阅读 0个评论
后端 2020-04-28
支付宝沙箱的一个坑,提交订单时使用同一个相同的订单号会报系统繁忙

PHP 支付宝沙箱的一个坑,提交订单时使用同一个相同的订单号会报系统繁忙

昨天在用支付宝沙箱进行测试,忘记修改商家订单号了,居然报“系统繁忙”的错误,搞了半天,然后想想是不是改一下商家订单号,测试后居然可以了,坑。

547次阅读 0个评论
PHP 2020-04-15
Python学习02 爬虫练习

后端 Python学习02 爬虫练习

心血来潮做一个小爬虫练习一下,爬取第一PPT站点,根据分类,自动下载分类下面的全部PPT压缩包 本爬虫涉及的库: os:系统库,用来操作文件夹和判断文件是否存在 pathlib:比 os.path 好用的处理路径的库 tqdm:进度处理的库,更方便的显示文件下载进度 requests:网络获取库 pyquery:类似jQuery的HTML分析库 下面直接贴代码 import os import requests from pyquery import PyQuery as pq from pathlib import Path from tqdm import tqdm baseUrl = ‘http://www.1ppt.com’ def down_from_url(url, dst): response = requests.get(url, stream=True) # (1) file_size = int(response.headers[‘content-length’]) # (2) if os.path.exists(dst): first_byte = os.path…

188次阅读 0个评论
后端 2020-03-21
Python学习记录01 使用字典模拟Switch…Case

后端 Python学习记录01 使用字典模拟Switch…Case

今天学习Python,期间需要使用到Switch…Case,下意识的写了一下,发现竟然不支持,在网上搜索了一下找到了替代的办法使用字典来模拟Switch…Case print(‘模拟switc’) def taskForSunday(): print(“今天休息”) def taskForRest(): print(“今天休息”) def taskForChinese(): print(“今天上语文课”) def taskForMath(): print(“今天上数学课”) def taskForEnglish(): print(“今天上英语课”) def taskForDefault(): print(“输入错误啦。。。。”) switchDic = {“Sunday”:taskForRest, “Monday”:taskForChinese, “Tuesday”:taskForMath, “Wednesday”:taskForEnglish, “Tursday”:taskForEnglish, “Friday”:taskForEnglish, “Saturday”:task…

141次阅读 0个评论
后端 2020-03-18
Eric chan  QQ:80148096 微信:heise2012
Eric chan QQ:80148096 微信:heise2012
99年开始上网 01年开始搞《江湖》 04年学PHP 07年学C# 08年毕业后从事IT相关工作 工作期间接触各种语言服务器等,目前属于自由工作者。 目前后台主要使用的语言是PHP、GO、Java 前端包括混合APP技术(uniapp、apicloud)都有开发过。 使用PHP自行开发了一套基础商城框架。
阅读量
114622
评论数
0
标签
3desAndroidbinlogcanalcentosChatGPTcicomposercosDeepSeekdockerdocker swarmDockerfiledronedtueasyswooleelectronelementUIESModulefrp
一言一句话
-「」
热门文章
VMware15 安装 mac OS 10.15 调整分辨率

VMware15 安装 mac OS 10.15 调整分辨率

在Mac虚拟机里的终端执行下面的命令,执行完之后重启即可 1920*1080分辨率: sudo...
Quartz MySQL Specified key was too long; max key length is 767 bytes

Quartz MySQL Specified key was too long; max key length is 767 bytes

昨天使用定时任务框架Quartz,建表时数据库报错,在此记录一下,通常情况下为了方便兼容emoji表...
阿里小号突然不能开机了阿里小号客服电话

阿里小号突然不能开机了阿里小号客服电话

阿里小号突然不能开机了,找不到他们的客服,搜索了半天 才找到的,在这里记录一下 10029...
VMware 安装 Mac os时必要操作

VMware 安装 Mac os时必要操作

解锁工具Unlocker ,对 VMware进行解锁 在 *.vmx...
WordPress出现Briefly unavailable for scheduled maintenance. Check back in a minute. 的解决方法

WordPress出现Briefly unavailable for scheduled maintenance. Check back in a minute. 的解决方法

今天刚好博客升级提示一个错误,在这里记录一下 解决方法:...
猜你喜欢
微信小程序多组件之间 css 用 deep 不生效的一些处理办法

微信小程序多组件之间 css 用 deep 不生效的一些处理办法

直接上代码了,vue3 setup 模式下 需要额外写一个script...
制作一个包含PHP、MySQL、Redis、swoole、swoole_loader的docker镜像

制作一个包含PHP、MySQL、Redis、swoole、swoole_loader的docker镜像

前言 近期需要部署一个PHP项目,但是项目中带有...
golang类似canal监听MySQL的binlog变更进行数据库多活部署

golang类似canal监听MySQL的binlog变更进行数据库多活部署

前言...
Web Worker使用 import 填坑的一些记录

Web Worker使用 import 填坑的一些记录

Web Worker中需要加载js文件中包含import 的文件的话,需要一些设置 //...
golang 网页截屏开发

golang 网页截屏开发

最近在做一个网页截屏的功能,通过搜索,找到一个golang下不需要下载Chrome的网页截图的功能,...
关于我们

个人学习文章收集

版权说明

本站部分资源和文章来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息。

Copyright @2025 酷客365 网站地图 琼ICP备15003184号-3
 Theme by Puock