参数自动绑定和参数校验在web项目开发中,是一项非常重要的功能。在保证数据安全完整性的同时,还可以极大的提升开发速度 echovalidate包,重写了echo框架的binder,将参数绑定和验证合为一步完成。通过Tag标签val...
Go
Go如何导入本地中另外一个module包
详情参考:我的文章 以上面的结构为例。 a 和 b 分别为两个module包或者项目,各自有独立的.mod 文件。 我想在b项目中的sn.go文件中调用 a项目中sm.go的方法 打开b 项目的go.mod文件 module b go 1.18 require...
远程服务和web服务和前端,三方通过socket和websocket进行双向通信传输数据
1. 什么是socket? 在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。 2. 什...
Go 将无限分类扁平化数据转换为树状结构 ,可用于RBAC权限控制等
案例用到的包 go get github.com/gin-gonic/gin go get -u gorm.io/gorm go get gorm.io/driver/mysql 数据库结构 CREATE TABLE `menu` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `pid` int DEFAULT NUL...
批量生成波场靓号
支持批量生成波场靓号,速度实测达5000万左右 如. xxxxxxxxxxxaaaa、xxxxxxxxbbbbbb、xxxxxxxxxxx111111等 获取地址
服务接口API限流
什么是限流? 为什么要限流? 限流就是在一定时间内控制服务接口的请求量(qps) 通过限流,我们可以很好地控制系统的qps,从而达到保护系统或者接口服务器稳定的目的等 限流的常用算法 1. 计数器法 计数器法是限流...
【golang】gorm出现incorrect datetime value ‘0000-0-0 00:00:00’ for column问题
因为mysql的8.0以上版本不支持零日期格式,导致gorm插入默认数据出错。 解决方法一:修改代码中struct 1、把日期类型time.Time改为指针类型*time.Time 2、设置数据库日期可以为null 解决方案二:修改数据库配置(...
Nginx反向代理+Go实践
Nginx反向代理+Go实践 以个人官网为例 # 配置负载均衡,均衡负责轮询的方式进行负载 upstream http://meetme.caixiaoxin.cn:8900/ { # server 要代理到的服务器节点,weight是轮询的权重 server ip:8900...
go封装常用场景功能的包wildrocket
wildrocket 简介 meetme 把项目中常用的场景封装成一个包,便于新项目的快速开发 安装 go get github.com/jeffcail/wildrocket 目前支持的场景 - 持续封装中 ✔ 邮件发送支持 163邮箱、QQ邮箱、126邮箱、Gm...
波场(Tron)开发demo – go 语言 GRPC版
每个例子都有对应的单元测试 grpc/grpc_test.go. 1. 离线生产波场地址和密钥 GenerateKey() 2. 离线签名 SignTransaction() 3. 获取最新区块高度 GetBowBlock() 4. 根据区块高度获取区块内的交易记录 GetBlockByN...