V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
shendaowu
V2EX  ›  Go 编程语言

有没有简单可靠的将 alexedwards/scs 中的 LoadAndSave 用在 gin 中的方法?

  •  
  •   shendaowu · 1 天前 · 592 次点击
    不用 LoadAndSave 太繁琐了。

    我找到了这个:
    https://github.com/39george/scs_gin_adapter
    不过因为 star 太少,还有看起来跟 scs 的 LoadAndSave 有点不一样,所以不敢用。scs 的 LoadAndSave 是在中间件中 commit 的,只有一次。scs_gin_adapter 是每次 get 和 put 都 commit ,不知道有没有什么副作用。

    https://github.com/alexedwards/scs/blob/ab20b3feb5e9981c1f79cee8a97a289810134163/session.go#L137
    https://github.com/39george/scs_gin_adapter/blob/ad226a38c0e58f51dd5b4f7b9e5c728b073de0a5/scs_gin_adapter.go#L23

    问了几次 DeepSeek ,代码根本用不了。不想花时间了。

    还有我试了这个: https://github.com/alexedwards/scs/issues/164 。不过我不确定这个方式 LoadAndSave 对比 Use 是不是在更外层。我试了一下成功了。我自己写了一个中间件,用 Use 加进去,然后成功读取到会话了。如果这个方法可行的话,我总感觉这个方法有点不伦不类,不够优雅,怕出岔子。
    ninjashixuan
        1
    ninjashixuan  
       1 天前
    这么挑剔么,一个 session 功能这么多天还没确定用哪个,还是自己写一个完全可控。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   702 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 19:39 · PVG 03:39 · LAX 12:39 · JFK 15:39
    ♥ Do have faith in what you're doing.