ソースを参照

常规提交2024-04-26

Administrator 2 年 前
コミット
0b5f94cfa9
6 ファイル変更55 行追加5 行削除
  1. 1 0
      configs/config.go
  2. 2 2
      file/virtual_mall.sql
  3. 1 3
      main.go
  4. 10 0
      router/Router.go
  5. 35 0
      router/UserRouter.go
  6. 6 0
      test/test.http

+ 1 - 0
configs/config.go

@@ -24,6 +24,7 @@ type User struct {
 	Status        int    `xorm:"'status'" json:"status"`
 	Role_id       int    `xorm:"'role_id'" json:"role_id"`
 	Phone         string `xorm:"'phone'" json:"phone"`
+	Email         string `xorm:"'email'" json:"email"`
 	Name          string `xorm:"'name'" json:"name"`
 	Avatar        string `xorm:"'avatar'" json:"avatar"`
 	RecommendCode string `xorm:"'recommend_code'" json:"recommend_code"`

+ 2 - 2
file/virtual_mall.sql

@@ -315,7 +315,7 @@ CREATE TABLE `user` (
 
 LOCK TABLES `user` WRITE;
 /*!40000 ALTER TABLE `user` DISABLE KEYS */;
-INSERT INTO `user` VALUES (1,'516702882@qq.com','37bcf5e351f329952fb347edc09f31a1',1711168151,NULL,'0',1,'15537351020','516702882@qq.com',NULL,NULL,NULL),(2,'875182750@qq.com','37bcf5e351f329952fb347edc09f31a1',1711168151,NULL,'0',2,'13233826561','875182750@qq.com',NULL,NULL,NULL);
+INSERT INTO `user` VALUES (1,'516702882@qq.com','37bcf5e351f329952fb347edc09f31a1',1711168151,NULL,'0',1,'15537351020','516702882@qq.com','大名鼎鼎',NULL,NULL),(2,'875182750@qq.com','37bcf5e351f329952fb347edc09f31a1',1711168151,NULL,'0',2,'13233826561','875182750@qq.com',NULL,NULL,NULL);
 /*!40000 ALTER TABLE `user` ENABLE KEYS */;
 UNLOCK TABLES;
 /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
@@ -328,4 +328,4 @@ UNLOCK TABLES;
 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
 
--- Dump completed on 2024-04-25 17:25:46
+-- Dump completed on 2024-04-26 17:16:41

+ 1 - 3
main.go

@@ -19,10 +19,8 @@ func runGin() {
 	apiGroup := Router.Group("/api")
 
 	user.UserRouth(apiGroup)
-	router.DetailRouter(apiGroup)
-	router.FileRouter(apiGroup)
 
-	router.TestRouth(apiGroup)
+	router.InitRouter(apiGroup)
 	apiGroup.GET("/ping", share.JwtMiddleware(), func(context *gin.Context) {
 		context.String(200, "pong")
 	})

+ 10 - 0
router/Router.go

@@ -0,0 +1,10 @@
+package router
+
+import "github.com/gin-gonic/gin"
+
+func InitRouter(apiGroup *gin.RouterGroup) {
+	DetailRouter(apiGroup)
+	FileRouter(apiGroup)
+	TestRouth(apiGroup)
+	UserRouth(apiGroup)
+}

+ 35 - 0
router/UserRouter.go

@@ -0,0 +1,35 @@
+package router
+
+import (
+	"demo/configs"
+	"demo/share"
+	"github.com/gin-gonic/gin"
+)
+
+func UserRouth(engine *gin.RouterGroup) {
+	user := engine.Group("/user")
+	{
+		user.GET("/info", GetUserInfo)
+	}
+}
+func GetUserInfo(c *gin.Context) {
+	header := c.GetHeader("auth-sign")
+	if header == "" {
+		c.JSON(200, CreateResultError(401, "用户未登录"))
+		return
+	}
+	claims, err := share.ParseToken(header)
+	if err != nil {
+		c.JSON(200, CreateResultError(401, "用户未登录"))
+		return
+	}
+	var userInfo = configs.User{}
+	_, err = configs.Engine.Table("user").Where("id = ?", claims["iss"]).Get(&userInfo)
+	if err != nil {
+		c.JSON(200, CreateResultError(401, "用户未登录"))
+		return
+	}
+	c.JSON(200, CreateResultData(map[string]any{
+		"info": userInfo,
+	}))
+}

+ 6 - 0
test/test.http

@@ -1,4 +1,10 @@
 GET http://localhost:8080/api/detail/test
 Accept: application/json
 
+###
+POST http://localhost:80/api/item
+Content-Type: application/json
+
+{}
+
 ###