コード例 #1
0
ファイル: personal.go プロジェクト: oldtree/One
func HandlePersonFollowingGet(c *gin.Context) {
	var result = make(map[string]interface{}, 16)
	var userid string
	var cookieid string

	userid = c.Request.Header.Get("userid")
	if userid == "" {
		cookie, err := c.Request.Cookie("one")
		if err != nil {
			tools.Info(err.Error())
		}

		if cookie != nil {
			cookieid = cookie.Value
			tools.Info(cookieid)
		}

	}

	ser := new(Service.PersonalService)
	ser.ServerType = Service.PERSONAAL_FOLLOWING_SERVICE_TYPE
	ser.Userid = tools.ToInt64(userid)
	ser.ActionType = 1
	ser.Params = make(map[string]interface{}, 16)
	ok, _ := ser.ProcessService()

	result["code"] = ok
	result["result"] = ser.Container

	if ok == false {
		tools.Info(result)
	}
	c.JSON(200, result)

}
コード例 #2
0
ファイル: login.go プロジェクト: oldtree/One
func HandleLoginPost(c *gin.Context) {
	var userid string
	var cookieid string
	var cookie = new(http.Cookie)

	userid = c.Request.Header.Get("email")

	password := c.Request.Header.Get("password")
	if userid == "" {
		cookie, err := c.Request.Cookie("one")
		if err != nil {
			tools.Info(err.Error())
		}

		if cookie != nil {
			cookieid = cookie.Value
			tools.Info(cookieid)
		}

	}

	ser := new(Service.PersonalService)
	ser.ServerType = Service.PERSONAAL_LOGINLOGOUT_SERVICE_TYPE
	ser.ActionType = Service.PERSONAL_POST_ACTION
	ser.Params = make(map[string]interface{})
	ser.Params["userid"] = userid
	ser.Params["password"] = password
	ser.ProcessService()

	cookie.Name = "one"
	cookie.Value = userid
	cookie.MaxAge = 3600
	c.Request.AddCookie(cookie)
	if ser.Result["data"] != nil {
		tools.Info("user login success")
		c.Redirect(301, "/people/"+userid)
	} else {
		tools.Info("user login failed")
		c.JSON(200, ser.Result)
	}

}
コード例 #3
0
ファイル: personal.go プロジェクト: oldtree/One
func HandlePersonFollowingPost(c *gin.Context) {
	var result = make(map[string]interface{}, 16)
	var userid string
	var cookieid string

	userid = c.Request.Header.Get("userid")

	if userid == "" {
		cookie, err := c.Request.Cookie("one")
		if err != nil {
			tools.Info(err.Error())
		}

		if cookie != nil {
			cookieid = cookie.Value
			tools.Info(cookieid)
		}

	}

	followingid := c.Request.Header.Get("followingid")

	ser := new(Service.PersonalService)
	ser.ServerType = Service.PERSONAAL_FOLLOWING_SERVICE_TYPE
	ser.Userid = tools.ToInt64(userid)
	ser.ActionType = 2
	ser.Params = make(map[string]interface{}, 16)
	ser.Params["up_personid"] = followingid
	ser.Params["down_personid"] = userid
	ok, re := ser.ProcessService()

	result["code"] = ok
	result["result"] = re

	if ok == false {
		tools.Info(result)
	}
	c.Redirect(302, "/people/"+followingid+"/following")
}
コード例 #4
0
ファイル: personal.go プロジェクト: oldtree/One
func HandlePersonActiveGet(c *gin.Context) {
	var result = make(map[string]interface{}, 16)
	var userid string
	var cookieid string

	userid = c.Params.ByName("personid")

	if userid == "" {
		cookie, err := c.Request.Cookie("one")
		if err != nil {
			tools.Info(err.Error())
		}

		if cookie != nil {
			cookieid = cookie.Value
			tools.Info(cookieid)
		}

	}

	ser := new(Service.PersonalService)
	ser.ServerType = Service.PERSONAAL_ACTIVE_SERVICE_TYPE
	ser.Userid = tools.ToInt64(userid)
	ser.ActionType = 1
	ser.Params = make(map[string]interface{}, 16)
	ser.Params["personid"] = userid
	ok, _ := ser.ProcessService()

	result["code"] = ok
	result["result"] = ser.Container

	if ok == false {
		c.Redirect(302, "/people/"+userid)
		return
	}
	c.JSON(200, result)
}
コード例 #5
0
ファイル: personal.go プロジェクト: oldtree/One
func HandlePersonActivePost(c *gin.Context) {
	var result = make(map[string]interface{}, 16)
	var userid string

	userid = c.Params.ByName("personid")

	ser := new(Service.PersonalService)
	ser.ServerType = Service.PERSONAAL_ACTIVE_SERVICE_TYPE
	ser.Userid = tools.ToInt64(userid)
	ser.ActionType = 2
	ser.Params = make(map[string]interface{}, 16)

	ok, re := ser.ProcessService()

	result["code"] = ok
	result["result"] = re

	if ok == false {
		tools.Info(result)
		c.Redirect(302, "/people/"+userid)
		return
	}
	c.Redirect(302, "/people/"+userid+"/active")
}