V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
custer
V2EX  ›  程序员

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

  •  
  •   custer · 2019-11-15 11:44:15 +08:00 · 4120 次点击
    这是一个创建于 1595 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前项目地址 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 弄了一个脚手架
    custer
        7
    custer  
    OP
       2019-11-15 15:17:17 +08:00
    @mritd 可以发下地址学习下吗?是使用 casbin 吗?现在就不知道怎么在 go-micro 中使用 casbin
    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  
       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   ·   我们的愿景   ·   实用小工具   ·   3099 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:34 · PVG 22:34 · LAX 07:34 · JFK 10:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.