Web socket 长链接。实时推送下单任务数据首页展示 客户端与后端建立连接。实时接受数据回显到页面。 过程: 客户端接到数据后做两件事 数据页面回显 告诉后端,我接受到了,再次发送新的数据 话不多说上代码 w...
Go
Go + echo + xorm + casbin 实现权限管理
权限管理介绍 一般指根据系统设置的安全规则或者安全策略 ,用户可以访问而且只能访问自己被授权的资源,不多不少 权限管理分类 功能权限 (api权限) 数据权限 Casbin Casbin 是一个强大的、高效的开源访问控...
Golang中的 >> 和 <<
'>>' 左移运算符 左移N位就是乘以2的N次方 '<<' 左移运算符 右移N位就是除以2的N次方 1 >> 20 // 1M 左移1位 1*2^20=MB 10 >> 20 // 10M 100 >> 20 // 100M 1 >> 30...
Golang使用xorm逆向生成结构体 – MySQL
安装 go get github.com/go-xorm/cmd/xorm go get github.com/go-xorm/xorm 修改源码 cd %GOPATH/pkg/mod/github.com/go-xorm/cmd/xorm@v0.0.0-20190426080617-f87981e709a1/templates/goxorm sudo vim conf...
Echo – 定制Vlidate 参数校验
参数自动绑定和校验是 Web 框架很重要的两个功能,可以极大的提升开发速度,并更好的保证数据的可靠性(服务端数据校验很重要)。话不啰嗦,直接上demo 用到的第三方包: gp-palyground/validator github.com/go-...
Go 封装Api 统一数据返回格式
在项目开发中统一封装Api数据格式返回给前端这是最基本和常见的。这里以Echo框架为例 代码: package utils import ( "net/http" "github.com/labstack/echo" ) var Res *Result ...
Go操作etcd集群
安装 etcd/client/v3 go get go.etcd.io/etcd/client/v3 func main() { cli, err := clientv3.New(clientv3.Config{ Endpoints: []string{"http://127.0.0.1:30000", "http://127.0...
Go操作Kafka
sarama Go语言中连接kafka使用第三方库: github.com/Shopify/sarama。 生产者 func sendMsg() { config := sarama.NewConfig() config.Producer.RequiredAcks = sarama.WaitForAll config.Producer...
go go-bindata打包静态资源文件嵌入到二进制文件
在项目开发中,难免会遇到静态资源文件。比如 css js 配置文件等等 业务背景: 遇到一个业务需要,解析手机号归属地,一个phone.dat 资源文件,如果不使用go-bindata就需要将phone.dat部署的服务上,Dockerfile使...
手机号解析归属地和运营商
业务场景中可能需要根据手机号解析归属地和运营商 推荐使用一个大佬写的包 phonedata 使用 go get github.com/xluohome/phonedata package main import ( "fmt" "github.com/xluohome/p...