摘要: kratos系列 *** kratos项目中使用分布式锁介绍 基于etcd实现的分布式锁 / 另外一个kratos_rockscache项目中有介绍使用SETNX命令实现一个简单的非等待的分布式锁 kratos项目中使用gorm的Transaction的方法介绍 ***** 事务开始时使用tx / 阅读全文
posted @ 2020-10-21 19:53 江湖乄夜雨 阅读(731) 评论(0) 推荐(0) 编辑
 
摘要: 下面这些是笔者在平时工作与学习使用Python进行web开发的过程中总结的一些零碎的知识点: 2022 blogs Python中optparse模块使用小结 Python实现AES加解密以及发送加解密请求 2020 blogs 常用的操作 开始时间是当天的0点/同时读取一个目录下的多个文件/自动重 阅读全文
posted @ 2020-02-11 11:29 江湖乄夜雨 阅读(595) 评论(0) 推荐(0) 编辑
 
摘要: 下面是我学习与工作中关于Django框架涉及到的知识点做的一些笔记: Django重要基础及拓展 01-django的安装/目录/一个简单的项目 02-静态文件配置 03-路由控制1——简单示例+有名分组及一个高级用法 03-路由控制2——分发 03-路由控制3——反向解析之登陆验证示例 03-路由 阅读全文
posted @ 2020-02-09 17:31 江湖乄夜雨 阅读(366) 评论(0) 推荐(0) 编辑
 
摘要: 前提概要 最近写业务代码时遇到一个列表的坑,在此记录一下。 需求 现在有一个普通的rule列表: rule = [["ID",">",0]] 在其他地方经过计算得到一个id_lst的列表: id_lst = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18, 阅读全文
posted @ 2019-12-17 15:53 江湖乄夜雨 阅读(592) 评论(2) 推荐(0) 编辑
 
摘要: Celery简介 Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。 celery适用异步处理问题,当遇到发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。 celery的特点是: 简单,易于 阅读全文
posted @ 2019-10-07 18:58 江湖乄夜雨 阅读(1111) 评论(3) 推荐(0) 编辑
 
摘要: rbac简介 项目的GitHub地址 欢迎Download&Fork&Star:https://github.com/Wanghongw/CombineRbac 另外,本文只简单介绍一下rbac权限组件在实际开发中存在的必要以及详细介绍它是如何与实际项目结合的,至于什么是rbac组件以及rbac组件 阅读全文
posted @ 2019-07-20 09:43 江湖乄夜雨 阅读(1308) 评论(0) 推荐(1) 编辑
 
摘要: 关于models中Date数据类型与Datetime数据类型在前端的过滤 这篇博客总结的挺全:https://www.cnblogs.com/dylan-wu/p/7571493.html 将datetime与date类型的数据统一转换为str类型的类 拓展Django自带的user表时报错 应用c 阅读全文
posted @ 2019-06-12 15:37 江湖乄夜雨 阅读(499) 评论(0) 推荐(0) 编辑
 
摘要: 大家都知道,原生的SQL为我们提供了分组之后查找组内数据的办法:GROUP_CONCAT方法;但是对于用Django开发的程序员来说~Django自带的ORM并没有内置这样功能的方法,而每一次遇到这样的需求如果都要用原生SQL去解决的话势必会降低我们的开发效率。 本文为大家介绍一种在Django项目 阅读全文
posted @ 2019-05-28 23:39 江湖乄夜雨 阅读(1071) 评论(0) 推荐(0) 编辑
 
摘要: models中choices属性的使用及扩展限制探讨 我们都知道,在使用Django的models建表的时候可以为诸如性别这样的在特定的使用场景只会二选一或者多选一的属性字段用choices指定: 上面定义的Student类的sex属性映射到数据库后,在数据库中以数字1或2进行存储,而我们需要显示在 阅读全文
posted @ 2019-05-23 09:59 江湖乄夜雨 阅读(893) 评论(0) 推荐(0) 编辑
 
摘要: 概要 本文主要介绍了在Win10系统中安装Github终端、如何配置安装好的Git终端以及如何利用Git终端将自己的项目上传到远程服务器中 操作必备 win10系统电脑一台、良好的互联网连接、GitHub账户(需要提前到官网进行注册) GitHub的安装 1、到官网下载GitHub的安装软件 链接为 阅读全文
posted @ 2018-06-10 21:04 江湖乄夜雨 阅读(22578) 评论(2) 推荐(3) 编辑
 
摘要: Python装饰器的调用过程 在Python学习的过程中,装饰器是比较难理解的一个应用。本人也在学习期间也遇到很多坑,现将装饰器的基本调用过程总结一下。 首先,装饰器用到了“闭包”,而“闭包”是学习装饰器的基础,所以在讲装饰器之前先将“闭包”的基本概念带大家一起回顾一下: 现有如下函数: 我们在函数 阅读全文
posted @ 2018-03-31 20:11 江湖乄夜雨 阅读(6026) 评论(0) 推荐(3) 编辑
  2024年3月28日
摘要: 项目地址 https://gitee.com/huoyingwhw/kratos_kafka 概览 0、实际中会遇到网络抖动会导致消费者有一小段时间与kafka连接遇到问题~ 0、如何模拟网络问题?本地跑多个kafka实例直接关掉其中一个kafka服务??怎么模拟断网?? 1、kafka-go与sa 阅读全文
posted @ 2024-03-28 20:03 江湖乄夜雨 阅读(15) 评论(0) 推荐(0) 编辑
  2024年3月27日
摘要: 项目地址 https://gitee.com/huoyingwhw/kratos_kafka B站视频地址 Golang操作kafka消费指定分区数据的例子 ~~~ 阅读全文
posted @ 2024-03-27 17:28 江湖乄夜雨 阅读(17) 评论(0) 推荐(0) 编辑
  2024年3月15日
摘要: 项目地址 该项目的README有更加详细的资料说明: https://gitee.com/huoyingwhw/kratos_kafka 实验环境准备 我在本机使用brew安装了zookeeper与kafka: 另外需要注意,上面的项目我加了NSQ的初始化,如果本地没有启动NSQ的话会报错: 我本地 阅读全文
posted @ 2024-03-15 16:48 江湖乄夜雨 阅读(24) 评论(0) 推荐(0) 编辑
  2024年2月18日
摘要: 参考汇总文章 Go1.22 正式发布!包含语言变化、性能提高、标准库变动等重要特性 在电脑中安装多个版本的golang 由于我的电脑安装的是go的1.21版本,1.22版本改动很大,如果工作中部署的项目dockerFile中指定的镜像的go版本比1.22低的话,有一些语法会编译不通过,所以我在官方下 阅读全文
posted @ 2024-02-18 15:23 江湖乄夜雨 阅读(208) 评论(0) 推荐(0) 编辑
  2024年1月11日
摘要: 项目地址:https://gitee.com/huoyingwhw/go-conc-share 阅读全文
posted @ 2024-01-11 17:36 江湖乄夜雨 阅读(32) 评论(0) 推荐(0) 编辑
  2023年10月26日
摘要: 例子 module service_push_server go 1.13 require ( // 一定要记得在上面require里面加上,否则代码里面还是没办法用! git.enerjoy.fun/common/module_httpexpect_test/v2 v2.1.0-beta.3 gi 阅读全文
posted @ 2023-10-26 16:40 江湖乄夜雨 阅读(115) 评论(0) 推荐(0) 编辑
  2023年10月25日
摘要: Nacos相关技术文档 Nacos-sdk-go *** Nacos中文文档 ~~~ (三)Nacos开发教程之服务数据持久化 (四)Nacos开发教程之SpringCloud集成服务注册(参考,后续用go实现) (五)Nacos开发教程之SpringCloud集成配置管理(参考,后续用go实现) 阅读全文
posted @ 2023-10-25 18:43 江湖乄夜雨 阅读(115) 评论(0) 推荐(0) 编辑
  2023年8月9日
摘要: ## 🍎 Redis协议介绍 **介绍 redis 服务器和 redis 客户端间的通信协议 (communication protocol)。** 主要内容包括: 1. Redis 介绍 2. RESP, 5 种数据类型 3. pipeline,协议如何支持 4. RESP3,新版协议的一些改进 阅读全文
posted @ 2023-08-09 13:54 江湖乄夜雨 阅读(36) 评论(0) 推荐(0) 编辑
摘要: ## 🍎 环境MySQL8.0 MySQL: 8.0 Golang: go 1.18 ## 🍎 相关知识点储备 [❗️数据库事务与MySQL事务总结](https://zhuanlan.zhihu.com/p/29166694) [彻底搞懂 MySQL 事务的隔离级别](https://deve 阅读全文
posted @ 2023-08-09 13:43 江湖乄夜雨 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 在 Golang 中使用 GORM 操作 MySQL,并**在循环外开启事务,可以实现在循环内的某一个操作失败时回滚整个事务。其他操作也会被回滚,确保数据的一致性。** 下面是一个简单的示例代码,演示了如何使用 GORM 在循环外开启事务并进行相关操作: ```go package main imp 阅读全文
posted @ 2023-08-09 13:41 江湖乄夜雨 阅读(40) 评论(0) 推荐(0) 编辑