コード例 #1
0
ファイル: authentication.go プロジェクト: mir/maratyv
func UserName(cx *goweb.Context) {
	c := appengine.NewContext(cx.Request)
	u := user.Current(c)
	if u != nil {
		cx.RespondWithData(u.String())
	} else {
		cx.RespondWithData("")
	}
}
コード例 #2
0
ファイル: controller.go プロジェクト: mir/maratyv
func (cr *PublicationsApiController) Delete(id string, cx *goweb.Context) {
	if NotLoggedIn(cx) {
		cx.RespondWithStatus(UNAUTHORISED_HTTP_STATUS)
		return
	}
	c := appengine.NewContext(cx.Request)
	intID, err := strconv.Atoi(id)
	if err != nil {
		c.Infof("Invalid key while deleting: key = %v", id)
		return
	}
	pubs := model.PubsDAO.DeletePublication(int64(intID), c)
	cx.RespondWithData(pubs)
}
コード例 #3
0
ファイル: authentication.go プロジェクト: mir/maratyv
func LoginLogoutURLs(cx *goweb.Context) {
	c := appengine.NewContext(cx.Request)
	loginURL, err := user.LoginURL(c, "/")
	if err != nil {
		cx.RespondWithStatus(400)
		return
	}
	logoutURL, err := user.LogoutURL(c, "/")
	if err != nil {
		cx.RespondWithStatus(400)
		return
	}
	cx.RespondWithData(URLs{loginURL, logoutURL})
}
コード例 #4
0
ファイル: controller.go プロジェクト: mir/maratyv
func (cr *PublicationsApiController) Create(cx *goweb.Context) {
	if NotLoggedIn(cx) {
		cx.RespondWithStatus(UNAUTHORISED_HTTP_STATUS)
		return
	}
	c := appengine.NewContext(cx.Request)
	var pub model.Publication
	// Create an object from POST request
	err := cx.Fill(&pub)
	if err != nil {
		c.Errorf("Form-decoder: %v", err)
		return
	}

	pubs := model.PubsDAO.CreatePublication(pub, c)
	cx.RespondWithData(pubs)
}
コード例 #5
0
ファイル: controller.go プロジェクト: mir/maratyv
func (cr *PublicationsApiController) ReadMany(cx *goweb.Context) {
	c := appengine.NewContext(cx.Request)
	pubs := model.PubsDAO.GetPublications(c)
	cx.RespondWithData(pubs)
}