コード例 #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
ファイル: personal.go プロジェクト: oldtree/One
func HandlePersonalMain(c *gin.Context) {
	var main = "personmain.html"

	var result = make(map[string]interface{}, 16)
	var userid string
	var cookieid string

	if c.Request.Method == "GET" || c.Request.Method == "get" {
		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.ActionType = 1
		ser.Userid = tools.ToInt64(userid)
		ok, _ := ser.ProcessService()
		ser.ServerType = Service.PERSONAAL_ALL_SERVICE_TYPE
		result["code"] = ok
		result["result"] = ser.Container
		if ok == false {
			tools.Info(result)
		}

	} else {
		HandleAllPost(c)
	}

	if models.UsingJsonReturn {
		c.JSON(200, result)
	} else {
		c.HTML(200, main, nil)
	}
}
コード例 #3
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)
	}

}
コード例 #4
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")
}
コード例 #5
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)
}
コード例 #6
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")
}