liziyu 发布的文章

liziyu

Go基础:路径、文件名和包名的关系

Go 包的概念把相同的功能放到一个目录,称之为包包可以被其他的包引用main包用来生成可执行文件,每个程序只有一个main包包可以提高代码的可复用性Go 包 的特征一个文件夹下只能有一个package。• import后面的其实是GOPATH开始的相对目...

权限管理之按位与、或运算技巧

背景:在工作中遇到按位或组合权限串。一直不是特别明白。今天终于花了半个下午的时间搞明白其中的道理。首先每一个权限数都是2的N次方数如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改 ... 如此定义功能权限数,当需要组合权限时,就需...

Golang/Gin的鉴权管理工具Casbin

默认使用方式是需要两个文件:模型文件,规则文件。这里可以直接抄代码Editor | Casbin,这里选择RBAC模型的。在写管理系统时,不会将规则保存在文件中,会存入数据库中使用。这个时候可能就需要我们自己写一个适配器来转换它的存储方式Policy的存...

java常用分层架构的设计模式

在Java项目中,通常会使用一种基于分层架构的设计模式,将代码按照不同的职责划分到不同的包或模块中。在这种设计模式中,常见的包括DAO(数据访问对象)、Service(服务层)和Domain(领域模型)。1、DAO(数据访问对象):DAO层负责与数据源(...