2025年2月21日 Gin接入Go-Captcha实现人机校验验证码获取和校验 以前写项目,校验都用的图形验证码,这次用go体验了一下行为验证码 接下来我们要用到的go库是 GoCaptcha | 行为验证码 它支持多种校验方式 安装Go-Captcha 安装模块 go get -u github.com/wenlng/go-captcha/v2@latest 安装预制静态资源 go get -u github.com/... 阅读约需 29 分钟 · 后端 · 1 评论 查看更多 →
2024年12月27日 Golang使用Garble混淆打包及遇到的问题 最近在用Gin框架+Gorm来写接口查数据库 想实现混淆打包的二进制文件, 避免被轻易反编译, 就发现了Garble 安装Garble教程 确保Go环境已经装好 运行下面的命令 go install mvdan.cc/garble@latest 如果你配了GoPath的话, Garble的可执行文件会在你的$GOPATH/bin目录下, 之后把这个文件剪切到你的... 阅读约需 4 分钟 · 后端 查看更多 →
2024年12月23日 Golang对象拷贝库推荐 – Copier 最近在学习Golang, 刚从Java转过来, 之前在SpringBoot写接口时, service层常常需要entity数据库类转换为dto, 之前在Java我会使用Mapstruct库, 确实很方便, 写几个接口就完成了 然后在go写接口的时候, 就找了一下有没有类似Mapstruct这样的库, 没找到这么方便的, 不过找到一个Copier库, 用起来也还不错 安装 go g... 阅读约需 2 分钟 · 后端 查看更多 →
2024年12月16日 IDEA类注释、方法注释模板 类注释模板 在创建类时,会添加一些默认的信息 如何添加 点击File,来到Settings 然后按照下图点击操作 /** * @description: * @author: ham * @date: ${DATE} ${TIME} */ 复制点击Apply 关闭就可以了 方法注释模板 使用快捷键 /** + 回... 阅读约需 3 分钟 · 后端 查看更多 →
2024年11月27日 SpringBoot集成ElasticSearch 上一篇文章讲解了如何使用docker安装ElasticSearch:查看 现在开始介绍SpringBoot集成ElasticSearch SpringBoot 整合 ElasticSearch 有两种方案, ElasticSearch 官方提供的是 Elasticsearch Java API Client Spring 提供的 Spring Dat... 阅读约需 18 分钟 · 后端 查看更多 →
2024年11月27日 使用Docker安装ElasticSearch以及Kibana和IK分词器 创建Docker网络 docker network create es-net 创建这个网络是为了让ElasticSearch和Kibana两个容器的网络联通 安装并运行Elasticsearch 安装并运行elasticsearch docker pull docker.elastic.co/elasticsearch/elasticsearch:8.7.0 do... 阅读约需 6 分钟 · 后端 查看更多 →
2024年11月1日 MYSQL使用LIMIT 进行分页时,可能出现重复的情况 最近在写一个同步文章列表到redis的接口,发现分页会出现文章重复的问题 起初认为是多线程的问题,导致同步到redis里面重复了,但是一番折腾没发现哪里的问题,烦恼我一天 最后通过打印我的分页获取文章接口,发现有文章居然会重复出现 通过百度发现,limit在一些情况也会出现重复,以下是原文 原文 因为仅按 update_time DESC 排序在多页结果中可能... 阅读约需 1 分钟 · 后端 查看更多 →
2024年10月19日 Springboot使用redis-om-spring操作redisSearch 最近做一个项目需要从大量的数据中全文搜索,一开始想用Elastic Search,但是太复杂了,然后就找到了Redis Search,但是网上找不到几个关于redis-om-spring这个框架和Redis Search一起使用的文章,便记录一下 使用docker安装并启动redis-stack docker run -p 6379:6379 -p 8001:8001 redis/re... 阅读约需 10 分钟 · 后端 查看更多 →
2024年9月10日 SpringBoot上传/获取文件简单实例 上传工具类 FileUtil 自行修改上传路径以及包名 package com.ham.nav_lite_backend.utils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.spring... 阅读约需 9 分钟 · 后端 查看更多 →