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...

Echo – 定制Vlidate 参数校验

参数自动绑定和校验是 Web 框架很重要的两个功能,可以极大的提升开发速度,并更好的保证数据的可靠性(服务端数据校验很重要)。话不啰嗦,直接上demo 用到的第三方包: gp-palyground/validator github.com/go-...

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...