/images/avatar.png

antd pro v5 动态菜单

菜单从服务器获取 代码改造思路: getInitialState 增加 1 2 fetchUserMenus?: () => Promise<MenuDataItem[] | undefined>; menuData?: MenuDataItem[] | undefined; 登录时获取菜单: 1 const menus = await initialState?.fetchUserMenus?.(); layout 渲染菜单(需解决 icon 不显示的问题): 1 2 3 menuDataRender: () =>{ return fixMenuItemIcon(initialState?.menuData

Casbin 权限管理

RBAC 和 Casbin 的关系? RBAC 大家都知道是一种访问控制模型, Casbin 实现了这个模型,并且还实现了其他很多种访问控制模型,如 ABAC 模型。 Casbin 解决了什么问题? 无需自己从零

Go 版本管理(官方版)

自己根据官方命令实现的版本管理,不需要安装额外的工具。 使用时把第一个命令的参数换成你想要的版本号即可。 1 go_change_version=1.18 && go install golang.org/dl/go$go_change_version@latest && go$go_change_version download && rm ~/go/bin/go && ln -s "/$HOME/go/bin/go$go_change_version" "$HOME/go/bin/go" 优化

osx 安装 mpd,终端播放音乐

mdp 是一款开源的音乐播放软件, 全名为 media player daemon , 从字面意思理解, 就是一个后台播放进程. 不同于传统的音乐播放软件集成了播放解码和界面, mpd 只是一个后台