|
|
@@ -0,0 +1,36 @@
|
|
|
+package msg
|
|
|
+
|
|
|
+import (
|
|
|
+ "github.com/gin-gonic/gin"
|
|
|
+ "net/http"
|
|
|
+ "rocommon/service"
|
|
|
+ "rocommon/util"
|
|
|
+)
|
|
|
+
|
|
|
+// HardLevel 获取
|
|
|
+func HardLevel(c *gin.Context) {
|
|
|
+ uid := c.Query("uid")
|
|
|
+ level := c.Query("level")
|
|
|
+ key := "hard_" + uid
|
|
|
+ if level == "" {
|
|
|
+ ret, err := service.GetRedis().Get(key).Result()
|
|
|
+ if err != nil {
|
|
|
+ if err != service.NIL {
|
|
|
+ util.ErrorF("GetHardLevel key=%v err=%v\n", uid, err)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ret == "" {
|
|
|
+ ret = "0"
|
|
|
+ }
|
|
|
+ c.String(http.StatusOK, ret)
|
|
|
+ } else {
|
|
|
+ ret, err := service.GetRedis().Set(key, level, 0).Result()
|
|
|
+ if err != nil {
|
|
|
+ util.ErrorF("AddHardLevel key=%v err=%v ret=%v\n", uid, err, ret)
|
|
|
+ c.String(http.StatusOK, "0")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ util.InfoF("AddHardLevel key=%v err=%v ret=%v\n", uid, err, ret)
|
|
|
+ c.String(http.StatusOK, level)
|
|
|
+ }
|
|
|
+}
|