package jwtsimport ( "fmt" "github.com/dgrijalva/jwt-go" "github.com/kataras/iris/v12" "strings" "time")// 生成tokenfunc (config *ClaimsConfigJson) Toke ...
转载
2021-07-28 17:51:00
263阅读
2评论
目录1、kafka的生产者2、kafka使用消费组方式处理数据3、kafka消费者处理数据4、kafka相关命令传统的消费模型 消息队列的消息被消费了,数据则从队列里删除,并且下游的多个 consumer 都要抢这条消息。 发布/订阅模型允许消息被多个 consumer 消费,但是订阅者必须订阅所有分区 kafka为规避上面的缺点,引入了 消费组 模型。kafka消费组模型 比如订阅了两个主题,每
转载
2024-03-27 10:48:09
61阅读
手册地址: https://godoc.org/gopkg.in/go-playground/validator.v8 https://godoc.org/gopkg.in/go-playground/validator.v9 validator/v10 https://github.com/go-
原创
2021-08-07 14:21:52
1698阅读
golang之数据验证validator 前言 普通验证对struct的数据方法比较繁琐,这里介绍一个使用比较多的包:validator 原理 将验证规则写在struct对字段tag里,在通过反射获取struct的tag,实现数据验证 安装 go get github.com/go-playgrou ...
转载
2021-09-04 16:33:00
959阅读
2评论
快速安装 使用之前,我们先要获取validator这个库。 # 第一次安装使用如下命令$ go get github.com/go-playground/validator/v10# 项目中引入包import "github.com/go-playground/validator/v10" 简单示例
原创
2022-05-30 17:42:35
2217阅读
在Web开发中对于这样的一个流程可能很眼熟:打开一个网页显示出表单。 用户填写并提交了表单。 如果用户提交了一些无效的信息,或者可能漏掉了一个必填项,表单将会连同用户的数据和错误问题的描述信息返回。 用户再次填写,继续上一步过程,直到提交了一个有效的表单。在接收端,脚本必须:检查用户递交的表单数据。 验证数据是否为正确的类型,合适的标准。例如,如果一个用户名被提交,它必须被验证是否只包含了允许的字符。它必须有一个最小长度,不能超过最大长度。用户名不能与已存在的他人用户名重复,甚至是一个保留
原创
2021-06-01 12:28:12
254阅读
通过设置TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, 来取消对HTTPS的证书验证,以处理x509: certificatesignedby unknown authority
原创
2022-07-18 18:09:09
2700阅读
文章目录前言库使用RC4算法源码阅读总结参考 前言这学期在上现代密码的课, 掌握常见的几个加解密算法是基本要求, 于是一开始我打算用golang手撸一遍几个常见密码算法, 既可以提高go的熟练度, 又可以加深密码算法的理解, 一举两得, 不过后来想想, 读源码是基本功, 亲自实现算法比较费时间(我现在最缺的就是时间), 所以换了个思路, 把go的源码库的密码算法实现读明白也是一种不错的码力训练.
常见的认证方式一般用户认证主流的方式大致上分为基于 session 和基于 token 这两种。基于 sesion 的认证方式用户向服务器发送用户名和密码。服务器验证通过后,在当前对话(sesion)里面保存相关数据,比如用户角色、登录时间等等。服务器向用户返回一个 session_id,写入用户的 Cookie 或其他存储。用户随后的每一次请求,都会通过 Cookie,将 session_id
转载
2024-04-07 13:24:33
114阅读
Linux端口重用SO_REUSEPORT使用详解最近有个我写的模块,性能有问题,晚高峰cpu总是很高。分析了一下,觉得问题可能出现在线程模型上。之前的线程模型是:1个listener线程+N个worker线程,listener线程收到客户端请求,必须跟某个worker线程有一次交互,这次交互通过线程间的队列实现,会有锁的开销。当并发量大的时候,锁的开销会影响整个程序的性能。几年前用过SO_REU
转载
2024-04-29 20:01:08
91阅读
前言最近刚读完Java并发编程实战、深入理解Java虚拟机。打算写一篇总结性文章,思来想去文章的内容,最后决定还是不要限定于Java这门语言,应该从提升性能的整体出发,所以就有了这篇文章。一、什么是串行程序?串行程序就是一次只能做一件事情。拿一个早上起床去上班的例子来说,它分为以下几个步骤,这些步骤跟串行程序的语义是一样的。它们必须一件一件来完成。二、什么是并发程序现在假设人的需求变了,需要在刷牙
转载
2024-08-19 18:34:37
62阅读
# 使用 Golang 存放验证码到 Redis
## 引言
本文将介绍如何使用 Golang 将验证码存放到 Redis 中。我们将通过以下步骤来实现这个功能:
1. 连接到 Redis 服务器
2. 生成验证码
3. 将验证码存储到 Redis
4. 验证验证码
## 连接到 Redis 服务器
在开始之前,我们需要安装并启动 Redis 服务器。可以通过以下代码连接到 Redis
原创
2024-02-09 05:52:23
155阅读
项目原本在Java上实现了,现为熟悉golang,特地移植过来,熟悉golang语言特点。1.下载验证码 download img 此时获取io或
原创
2022-09-08 09:52:47
834阅读
golang jwt如何使用
原创
2022-11-23 06:14:47
278阅读
前面一篇文章介绍了2个用Golang做的验证码 这里再补充几个:1、在GAE上使用的Google的验证码(ReCAPTCHA)封装https://github.com/ThePiachu/GAE-Go-ReCAPTCHA这个的核心代码只在下面这个文件:https://github.com/ThePiachu/GAE-Go-ReCAPTCHA/blob/master/ReCaptcha/R
原创
2023-07-18 20:51:11
98阅读
Golang使用validator进行数据校验及自定义翻译器包下载:go get github.com/go-playground/validator/v10一、概述在接口开发经常会遇到一个问题是后端需要写大量的繁琐代码进行数据校验,所以就想着有没有像前端校验一样写规则进行匹配校验,然后就发现了validator包,一个比较强大的校验工具包下面是一些学习总结,详细内容可以查看validator二、
转载
2023-10-30 15:09:17
425阅读
grpc之golang使用拦截器验证身份
前面的虽然实现了接口请求验证,但是需要在每个方法都加一个验证,有点不太友好,所以调整一下使用服务端拦截器。
修改register.go文件
调整前
func Register() *grpc.Server {
s := grpc.NewServer(grpc.Creds(insecure.NewCredentials()))
greeter.Reg
原创
2023-10-16 10:43:14
185阅读
用法PHP示例主要代码 session_start(); $verifier = new NECaptchaVerifier(YIDUN_CAPTCHA_ID, new SecretPair(YIDUN_CAPTCHA_SECRET_ID, YIDUN_CAPTCHA_SECRET_KEY)); $validate = $_POST['NECaptchaValidate']; // 获得...
原创
2021-08-13 10:03:26
982阅读
推荐开源项目:Gosh —— Golang交互式ShellGosh 是一款专为Golang设计的交互式命令行工具,致力于提供一个简单易用的执行环境。它借鉴了传统shell的便利性,并将其与Golang的强大功能相结合,使得开发和测试代码变得更加直观和高效。项目介绍该项目的核心理念是简化Golang的交互式编程体验。通过Gosh,你可以直接在命令行中编写Go代码并立即执行,无需编译或创建主函数。它还
* getcode.gopackage mainimport ( "fmt" "math/rand" "strings" "time")func GenValidateCode(width int) string { numeric := [10]byte{0,1,2,3,4,5,6,7,8,9} r := len(numeric) rand.Seed(time.No...
原创
2021-08-13 09:58:26
8110阅读