- 博客(408)
- 收藏
- 关注

原创 golang通过STMP协议发送邮件功能详细操作
在 Go 语言中接入 IMAP 和 SMTP 服务来进行邮件的发送和接收操作,可以通过使用一些现有的第三方库来简化操作,常见的库有 go-imap 和 gomail,它们可以帮助我们连接和操作 IMAP 邮箱(读取邮件)以及通过 SMTP 发送邮件
2025-04-11 18:23:19
190

原创 golang中使用ClickHouse查询,报错:Column goods_name is not under aggregate function and not in GROUP BY 解决办法
golang中使用ClickHouse查询,报错:Column goods_name is not under aggregate function and not in GROUP BY 解决办法
2025-04-11 18:06:09
147

原创 golang通过飞书邮件服务API发送邮件功能详解
需要实现通过飞书邮件服务API发送邮件验证码功能:用户输入邮箱, 点击发送邮件,然后发送邮件验证码, 这里验证码有过期时间, 保存到redis缓存中
2025-04-08 17:53:34
310

原创 ClickHouse查询涉及到多个分布式表,出现错误:DB::Exception: Double-distributed IN/JOIN subqueries is denied分析以及解决办法
ClickHouse查询涉及到多个分布式表,出现错误:DB::Exception: Double-distributed IN/JOIN subqueries is denied分析以及解决办法
2025-02-28 17:56:51
313

原创 Apifox 关于自动设置授权Authorization 的操作步骤详解
在现代软件开发中,API(应用程序编程接口)已成为不同系统、服务和应用程序之间交互的基本构建块。随着互联网应用的普及,安全性逐渐成为开发者和用户关注的重点。为了确保数据的安全和用户的隐私,许多 API 采用了 Authorization 头进行身份验证。这一机制允许服务器验证客户端请求的来源,确保只有经过授权的用户才能访问敏感数据和操作
2025-02-25 15:05:06
1321

原创 golang时间相关函数总结
golang时间相关函数总结: 获取近x日的开始结束时间戳, 获取起止日期时间戳,计算当前时间到24点的秒数,获取当前时间戳,日期转换成时间戳,时间戳转换成日期函数
2025-02-20 14:44:27
318

原创 当使用go mod tidy更新pkg包时,某个包却不是最新的 解决办法
当使用go mod tidy更新pkg包时,某个包却不是最新的 解决办法
2025-02-06 14:14:56
412

原创 linux环境自动化golang项目启动脚本解析
当在本地创建了golang项目,修改了代码功能,怎么在远程测试服务器上更新该功能呢,可以使用下面的步骤来解决该问题(这只是其中一种方法):(1).推送最新代码到远程仓库(2).在测试服务器上创建该项目并拉取最新代码(3).创建deploy.sh脚本(4).运行deploy.sh脚本
2025-02-05 13:55:08
1029

原创 golang通过AutoMigrate方法自动创建table详解
在 Go 语言中,GORM支持Migration特性,支持根据Go Struct结构自动生成对应的表结构,使用 GORM ORM 库的 AutoMigrate 方法可以自动创建数据库表,确保数据库结构与定义的模型结构一致。AutoMigrate 方法非常方便,特别适合在开发阶段进行快速迭代注意: AutoMigrate 会创建表、缺失的外键、约束、列和索引出于保护数据的目的,它 不会 删除未使用的列AutoMigrate 会自动创建数据库外键约束,可以在初始化时禁用此功能
2025-01-27 16:46:47
1335
1

原创 通过protoc工具生成proto的pb.go文件以及使用protoc-go-inject-tag工具注入自定义标签
通过protoc工具生成proto的pb.go文件以及使用protoc-go-inject-tag工具注入自定义标签
2025-01-27 14:46:56
1074

原创 golang请求云数据库ClickHouse数据库报错:err code: 202, message: Too many simultaneous queries. Maximum: 100
开发环境:语言: golang1.22数据库引擎: GORM数据库: ClickHouse场景:当使用sync.WaitGroup并发执行多个gorm相关的goroutine时,报错:err code: 202, message: Too many simultaneous queries. Maximum: 100
2025-01-17 16:14:02
258

原创 DBeaver Ultimate24.0数据库图形化管理工具工具连接各类数据库
DBeaver Ultimate 是一款强大的数据库管理工具,支持多种数据库的连接与管理,包括但不限于 MySQL、PostgreSQL、Oracle、SQL Server、SQLite 、Redis、ClickHouse、MongoDB、ODBC、CouchBase、Kafka、ElasticSearch、Neo4j等。以下是 DBeaver Ultimate 24.0 的一些主要特点和功能
2025-01-13 09:58:36
553

原创 github.com/samber/lo 库使用案例讲解
samber/lo是一个 Go 语言的库,提供了一组函数式编程风格的工具函数,旨在简化集合(如切片、映射等)的操作。这个库的灵感来自于 JavaScript 的 Lodash 库,因此它的 API 和使用方式与 Lodash 类似。以下是对samber/lo包的一些详细介绍,包括其功能、常用函数和示例。
2025-01-08 16:05:40
392

原创 数据结构-树
树是计算机中非常重要的一种数据结构,同时使用树这种数据结构,可以描述现实生活中的很多事物,例如家谱、单位的组织架构等。树是由n(n>=1)个有限结点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 树,二叉树,堆概念以及理解
2024-08-30 15:12:11
1206

原创 数据结构-线性表
好了,线性表相关数据结构就基本上差不多了, 从上面可知,线性表分为顺序表,链表(单向,双向),栈,队列,优先队列等,他们存储的是单值情况,那么如果要存储多值情况,如:key-value情况,怎么办呢,这里就需要使用符号表了
2024-08-29 10:09:01
1440

原创 算法复杂度讲解
为了评判程序算法在计算机上运行的优劣,从而引入了算法复杂度这个概念.算法复杂度分为时间复杂度和空间复杂度,大O渐进法,常见时间复杂度排序
2024-08-22 17:11:51
1111

原创 银行家算法理解
银行家算法(Banker Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法,它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行.在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于
2024-08-20 10:15:17
1038

原创 Gin中的gin.Context与Golang原生的context.Context区别与联系
Gin中的gin.Context与Golang原生的context.Context区别与联系
2024-03-26 10:24:51
3740

原创 Golang Channel 详细原理和使用技巧
Golang Channel 详细原理和使用技巧,channel使用原理以及使用方式和注意事项
2024-03-04 14:00:13
2821
2

原创 GC机制以及Golang的GC机制详解
GC机制以及Golang的GC机制详解,GC原理以及算法,golang垃圾回收机制原理讲解,golang垃圾回收算法奖金,三色标记法,混合写屏蔽机制
2024-03-03 20:15:10
4719
4

原创 [Beego]1.Beego简介以及beego环境搭建,bee脚手架的使用,创建,运行项目
Beego简介以及beego环境搭建,bee脚手架的使用,创建,运行项目
2024-01-13 11:46:00
2989

原创 [Kubernetes]10. k8s部署Goweb+mysql项目实战演练
k8s部署Goweb+mysql项目实战演练 ,k8s部署Goweb+mysql项目两种方式的部署:传统方式,ConfigMap实现应用配置分离部署方法
2024-01-11 23:26:12
1304

原创 [Kubernetes]9. K8s ingress讲解借助ingress配置http,https访问k8s集群应用
K8s ingress借助ingress配置http,https访问k8s集群应用,怎么配置ssl证书,域名解析操作
2024-01-11 16:39:45
1526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人