From 2a7ff7a1ba78ba2f547f8fb753d2ee0efc561362 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 19 Sep 2024 00:09:12 +0800 Subject: [PATCH] session --- .idea/.gitignore | 8 ++++++++ .idea/Gin.iml | 9 +++++++++ .idea/modules.xml | 8 ++++++++ .idea/vcs.xml | 6 ++++++ session/main.go | 10 ---------- session/session.go | 13 +++++++++++++ session/session_mgr.go | 10 ++++++++++ 7 files changed, 54 insertions(+), 10 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/Gin.iml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml delete mode 100644 session/main.go create mode 100644 session/session.go create mode 100644 session/session_mgr.go diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/Gin.iml b/.idea/Gin.iml new file mode 100644 index 0000000..5e764c4 --- /dev/null +++ b/.idea/Gin.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..464d3a6 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/session/main.go b/session/main.go deleted file mode 100644 index 0de05ec..0000000 --- a/session/main.go +++ /dev/null @@ -1,10 +0,0 @@ -package main - -//session中间件开发 -//1.session模块设计 -//本质上就是k-v。通过key进行增删改查 -//session可以存储在内存或者redis中 - -func main() { - -} diff --git a/session/session.go b/session/session.go new file mode 100644 index 0000000..b19a5f8 --- /dev/null +++ b/session/session.go @@ -0,0 +1,13 @@ +package session + +//session中间件开发 +//1.session模块设计 +//本质上就是k-v。通过key进行增删改查 +//session可以存储在内存或者redis中 + +type Session interface { + Set(key string, value interface{}) error + Get(key string) (interface{}, error) + Del(key string) error + Save() error +} diff --git a/session/session_mgr.go b/session/session_mgr.go new file mode 100644 index 0000000..d1e06fc --- /dev/null +++ b/session/session_mgr.go @@ -0,0 +1,10 @@ +package session + +//定义管理者管理所有session + +type SessionMgr interface { + // Init 初始化 + Init(addr string, options ...string) error + CreateSession() (session Session, err error) + GetSession(sessionId string) (session Session, err error) +}