希望找小伙伴一起做一个基于 go-micro + casbin + jwt 的用户认证和权限的微服务 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
custer
V2EX    程序员

希望找小伙伴一起做一个基于 go-micro + casbin + jwt 的用户认证和权限的微服务

  •  
  •   custer 2019-11-15 11:44:15 +08:00 4829 次点击
    这是一个创建于 2209 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前项目地址 https://github.com/custergo/edas

    新手刚学习,想找小伙伴一起开发,一个人实在太菜了

    - 账号系统,注册 /登录 /查询用户数据
    - JWT 认证 未完成
    - 菜单 /角色 /用户的增删改查操作
    - 菜单动作 /菜单资源 /角色与菜单的绑定 /用户与角色绑定 未完成
    - casbin 的 RBAC 访问控制 未完成
    27 条回复    2019-11-16 22:10:34 +08:00
    zuokanyunqishi
        1
    zuokanyunqishi  
       2019-11-15 13:16:30 +08:00 via Android
    同新手
    custer
        2
    custer  
    OP
       2019-11-15 14:04:15 +08:00
    @zuokanyunqishi 感不感兴趣来一起呀,我现在就是在 https://github.com/casbin/casbin-server 这里卡壳了,想找小伙伴一起交流交流共同学习共同进步
    zibber
        3
    zibber  
       2019-11-15 14:20:23 +08:00
    +了
    AAAgch
        4
    AAAgch  
       2019-11-15 14:31:35 +08:00
    参与一下
    custer
        5
    custer  
    OP
       2019-11-15 14:45:23 +08:00
    @AAAgch 一起交流哈
    mritd
        6
    mritd  
       2019-11-15 15:07:43 +08:00 via iPhone
    我倒是基于 gin 弄了一个脚手架
    td width="auto" valign="top" align="left">
        7
    custer  
    OP
       2019-11-15 15:17:17 +08:00
    @mritd 可以发下地址学习下吗?是使用 casbin 吗?现在就不知道怎么在 go-micro 中使用 casbin
    custer
    mritd
        8
    mritd  
       2019-11-15 15:20:23 +08:00
    @custer #7 哈哈,casbin 目前还有 一点小问题,主要原因是前两天切换了 orm 框架,第三方的 adapter 还是有点小缺陷,地址在这 https://github.com/mritd/ginmvc,如果你想测试基于 gorm 的 casbin 可以回到这个 commit b316ea3775be71ae6f91feae20582f7fa905c9c3,这两天正在用它写东西,数据库发现 gorm 太繁琐,现在在用 sqlx ;目前在撸的项目 https://github.com/Gozap/opsrock
    mritd
        9
    mritd  
       2019-11-15 15:22:53 +08:00
    @mritd #8 我目前是不断写东西,然后发现有不足的地方再完善回脚手架
    baiy
        10
    baiy  
       2019-11-15 15:38:48 +08:00
    我前端时间刚刚写完了一个 没有用 jwt 和 casbin
    https://github.com/baiy/Cadmin-server-go
    custer
        11
    custer  
    OP
       2019-11-15 15:45:20 +08:00
    @mritd 厉害大佬,向你学习,我这个也用的是 sqlx,还是喜欢用 sql
    custer
        12
    custer  
    OP
       2019-11-15 15:48:10 +08:00
    @baiy 学习下大佬的 menuRelate、requestRelate、userGroupRelate 逻辑关系
    mritd
        13
    mritd  
       2019-11-15 15:50:00 +08:00
    @custer #11 sqlx casbin 的 adapter 有点问题,可能需要自己调整,我目前还没处理;路由注册上我是尽量模拟 springboot 哪种,最好做到新增路由不需要修改核心的路由配置,其他的就是各种拼凑 哈哈哈
    baiy
        14
    baiy  
       2019-11-15 15:55:21 +08:00
    custer
        15
    custer  
    OP
       2019-11-15 15:58:51 +08:00
    zunceng
        16
    zunceng  
       2019-11-15 16:03:22 +08:00
    casbin 不太好支持分布式
    有一个 数据加载到内存 内存保存到存储上的 过程的

    除非你的权限是不需要动态添加的 或者可以接受不实时同步

    没试过 权限表很大的情况
    custer
        17
    custer  
    OP
       2019-11-15 16:04:41 +08:00
    @baiy 厉害了,感谢大佬,研究下
    Suvigotimor
        18
    Suvigotimor  
       2019-11-15 16:08:45 +08:00
    牛皮,我也来试一试!
    linxl
        19
    linxl  
       2019-11-15 16:12:24 +08:00
    一直很蛋疼 go 的项目目录结构怎么划分, 又不推荐下划线包名。 看到很多项目基本就没目录, 所有文件依次排开。而且包是以目录为单位,import 只能一个目录(包名), 没办法 import 具体的文件, 挺难受的。
    custer
        20
    custer  
    OP
       2019-11-15 16:15:24 +08:00
    @zunceng 新手学习微服务,感觉权限管理比较实用,上手实践学习
    zunceng
        21
    zunceng  
       2019-11-15 16:34:35 +08:00
    我们生产系统上 目前是用 hydra + casbin 做的
    casbin 是个单点 随着业务越来越复杂 准备把他换掉
    custer
        22
    custer  
    OP
       2019-11-15 16:38:10 +08:00
    @zunceng 可以了解下替换掉是自研还是有其他替代方案吗?
    zunceng
        24
    zunceng  
       2019-11-16 09:16:37 +08:00
    没想好 至少不能单点 @custer
    WilliamYang
        25
    WilliamYang  
       2019-11-16 14:25:19 +08:00
    @linxl 推荐你看 effective go, 看完之后,可能没有这方面的疑虑了
    hsluoyz
        26
    hsluoyz  
    PRO
       2019-11-16 16:40:56 +08:00
    @zunceng 你好,我是 Casbin 作者,很关心你所说的单点问题,可以聊聊吗,我希望改进下 https://casbin.org/en/help
    custer
        27
    custer  
    OP
       2019-11-16 22:10:34 +08:00 via iPhone
    @hsluoyz 惊现大佬
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2847 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered b solitude
    VERSION: 3.9.8.5 28ms UTC 00:29 PVG 08:29 LAX 16:29 JFK 19:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86