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)
+}