xiaochang 5 лет назад
Родитель
Сommit
7a9bba7687
2 измененных файлов с 21 добавлено и 7 удалено
  1. 20 6
      web/api/shortUrl.go
  2. 1 1
      web/server.go

+ 20 - 6
web/api/shortUrl.go

@@ -5,7 +5,24 @@ import (
 	"git.sfnt.net/sfnt/cnlink/lib/shorturl"
 	"github.com/gin-gonic/gin"
 )
-
+func RedirectCn(c *gin.Context){
+	sid := c.Params.ByName("sid")
+	sq, err := shorturl.Shorter.GetSequence()
+	if err != nil {
+		c.JSON(200, gin.H{
+			"message_cn": lib.String2Int(sid,true),
+			"sequence_cn": lib.Int2String(sq,true),
+			"sequence_id": sq,
+			"error": err,
+		})
+	} else {
+		c.JSON(200, gin.H{
+			"message_cn": lib.String2Int(sid,true),
+			"sequence_cn": lib.Int2String(sq,true),
+			"sequence_id": sq,
+		})
+	}
+}
 func Redirect(c *gin.Context){
 	sid := c.Params.ByName("sid")
 	sq, err := shorturl.Shorter.GetSequence()
@@ -13,8 +30,6 @@ func Redirect(c *gin.Context){
 		c.JSON(200, gin.H{
 			"message": lib.String2Int(sid,false),
 			"sequence": lib.Int2String(sq,false),
-			"message_cn": lib.String2Int(sid,true),
-			"sequence_cn": lib.Int2String(sq,true),
 			"sequence_id": sq,
 			"error": err,
 		})
@@ -22,13 +37,12 @@ func Redirect(c *gin.Context){
 		c.JSON(200, gin.H{
 			"message": lib.String2Int(sid,false),
 			"sequence": lib.Int2String(sq,false),
-			"message_cn": lib.String2Int(sid,true),
-			"sequence_cn": lib.Int2String(sq,true),
 			"sequence_id": sq,
 		})
 	}
-
 }
+
+
 func Short(c *gin.Context){
 
 }

+ 1 - 1
web/server.go

@@ -17,7 +17,7 @@ func Start() {
 	r.GET("/health", api.CheckHealth)
 	r.GET("/load", api.LoadUrl)
 	r.GET("/u:sid", api.Redirect)
-
+	r.GET("/至:sid", api.RedirectCn)
 
 	r.Run()
 }