• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang response.ErrorJSON函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中github.com/dorajistyle/goyangi/api/response.ErrorJSON函数的典型用法代码示例。如果您正苦于以下问题:Golang ErrorJSON函数的具体用法?Golang ErrorJSON怎么用?Golang ErrorJSON使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了ErrorJSON函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: retrieveFile

// @Title retrieveFile
// @Description Retrieve a file.
// @Accept  json
// @Param   id        path    int     true        "File ID"
// @Success 200 {object} model.File "OK"
// @Failure 404 {object} response.BasicResponse "Not found"
// @Resource /upload/files
// @Router /upload/{id} [get]
func retrieveFile(c *gin.Context) {
	file, status, err := uploadService.RetrieveFile(c)
	if err == nil {
		c.JSON(status, gin.H{"file": file})
	} else {
		messageTypes := &response.MessageTypes{NotFound: "upload.file.error.notFound"}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:tka,项目名称:goyangi,代码行数:17,代码来源:upload.go


示例2: createLocation

// @Title createLocation
// @Description Create an location.
// @Accept  json
// @Param   title        form   string     true        "Location title."
// @Param   url        form   string     true        "Location url"
// @Param   latitude        form   int     true        "Location latitude"
// @Param   longitude        form   int     true        "Location longitude"
// @Param   content        form   string  false        "Location content"
// @Success 201 {object} model.Location "Created"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 500 {object} response.BasicResponse "Location is not created"
// @Resource /locations
// @Router /locations [post]
func createLocation(c *gin.Context) {
	location, status, err := locationService.CreateLocation(c)
	if err == nil {
		c.JSON(status, gin.H{"location": location})
	} else {
		messageTypes := &response.MessageTypes{InternalServerError: "location.error.notCreated"}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:22,代码来源:locations.go


示例3: retrieveRole

// @Title retrieveRole
// @Description Retrieve a role.
// @Accept  json
// @Param   id        path    int     true        "Role ID"
// @Success 200 {object} model.Role "OK"
// @Failure 404 {object} response.BasicResponse "Not found"
// @Resource /roles
// @Router /roles/{id} [get]
func retrieveRole(c *gin.Context) {
	role, status, err := roleService.RetrieveRole(c)
	if err == nil {
		c.JSON(status, gin.H{"role": role})
	} else {
		messageTypes := &response.MessageTypes{NotFound: "role.error.notFound"}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:17,代码来源:roles.go


示例4: createArticle

// @Title createArticle
// @Description Create an article.
// @Accept  json
// @Param   title        form   string     true        "Article title."
// @Param   url        form   string     true        "Article url."
// @Param   content        form   string  false        "Article content."
// @Success 201 {object} model.Article "Created"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 500 {object} response.BasicResponse "Article is not created"
// @Resource /articles
// @Router /articles [post]
func createArticle(c *gin.Context) {
	article, status, err := articleService.CreateArticle(c)
	if err == nil {
		c.JSON(status, gin.H{"article": article})
	} else {
		messageTypes := &response.MessageTypes{InternalServerError: "article.error.notCreated"}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:tka,项目名称:goyangi,代码行数:20,代码来源:articles.go


示例5: retrieveArticles

// @Title retrieveArticles
// @Description Retrieve article array.
// @Accept  json
// @Success 200 {array} model.Article "OK"
// @Resource /articles
// @Router /articles [get]
func retrieveArticles(c *gin.Context) {
	articles, canWrite, category, currentPage, hasPrev, hasNext, status, err := articleService.RetrieveArticles(c)
	if err == nil {
		c.JSON(status, gin.H{"articles": articles, "canWrite": canWrite, "category": category, "currentPage": currentPage,
			"hasPrev": hasPrev, "hasNext": hasNext})
	} else {
		messageTypes := &response.MessageTypes{}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:tka,项目名称:goyangi,代码行数:16,代码来源:articles.go


示例6: retrieveCommentsOnLocation

// @Title retrieveCommentsOnLocation
// @Description Retrieve comments on an location.
// @Accept  json
// @Param   locationId        path    int     true        "Location Id"
// @Success 200 {object} model.Comment "Comment updated successfully"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 403 {object} response.BasicResponse "FormUser's Id is not identical with currentUser's Id"
// @Failure 404 {object} response.BasicResponse "Not found"
// @Failure 500 {object} response.BasicResponse "Comment is not updated"
// @Resource /locations
// @Router /locations/{id}/comments [get]
func retrieveCommentsOnLocation(c *gin.Context) {
	comments, currentPage, hasPrev, hasNext, count, status, err := locationService.RetrieveCommentsOnLocation(c)
	if err == nil {
		c.JSON(status, gin.H{"comments": comments, "currentPage": currentPage, "hasPrev": hasPrev, "hasNext": hasNext, "count": count})
	} else {
		messageTypes := &response.MessageTypes{
			NotFound: "comment.error.notFound"}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:21,代码来源:locations.go


示例7: retrieveLocations

// @Title retrieveLocations
// @Description Retrieve location array.
// @Accept  json
// @Success 200 {array} model.Location "OK"
// @Resource /locations
// @Router /locations [get]
func retrieveLocations(c *gin.Context) {
	locations, canWrite, currentPage, hasPrev, hasNext, status, err := locationService.RetrieveLocations(c)
	if err == nil {
		c.JSON(status, gin.H{"locations": locations, "canWrite": canWrite, "currentPage": currentPage,
			"hasPrev": hasPrev, "hasNext": hasNext})
	} else {
		messageTypes := &response.MessageTypes{}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:16,代码来源:locations.go


示例8: retrieveOauthStatus

// @Title retrieveOauthStatus
// @Description Retrieve oauth connections.
// @Accept  json
// @Success 200 {array} oauthService.oauthStatusMap "OK"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Resource /oauth
// @Router /oauth [get]
func retrieveOauthStatus(c *gin.Context) {
	oauthStatus, status, err := oauthService.RetrieveOauthStatus(c)
	if err == nil {
		c.JSON(status, gin.H{"oauthStatus": oauthStatus})
	} else {
		messageTypes := &response.MessageTypes{
			Unauthorized: "oauth.error.unauthorized",
		}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:18,代码来源:oauth.go


示例9: createRole

// @Title createRole
// @Description Create a role.
// @Accept  json
// @Param   name        form   string     true        "Name of Role."
// @Param   description        form   string  true        "Description of Role."
// @Success 201 {object} model.Role "Created"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 500 {object} response.BasicResponse "Role is not created"
// @Resource /roles
// @Router /roles [post]
func createRole(c *gin.Context) {
	role, status, err := roleService.CreateRole(c)
	if err == nil {
		c.JSON(status, gin.H{"role": role})
	} else {
		messageTypes := &response.MessageTypes{Unauthorized: "role.error.unauthorized",
			InternalServerError: "admin.role.create.fail"}
		response.ErrorJSON(c, status, messageTypes, err)
		// c.JSON(400, gin.H{"role": nil})
	}
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:21,代码来源:roles.go


示例10: retrieveLocation

// @Title retrieveLocation
// @Description Retrieve an location.
// @Accept  json
// @Param   id        path    int     true        "Location Id"
// @Success 200 {object} model.Location "OK"
// @Failure 404 {object} response.BasicResponse "Location is not found"
// @Resource /locations
// @Router /locations/{id} [get]
func retrieveLocation(c *gin.Context) {
	location, isAuthor, currentUserId, status, err := locationService.RetrieveLocation(c)
	if err == nil {
		c.JSON(status, gin.H{"location": location, "isAuthor": isAuthor, "currentUserId": currentUserId})
	} else {
		messageTypes := &response.MessageTypes{
			NotFound: "location.error.notFound",
		}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:19,代码来源:locations.go


示例11: retrieveArticle

// @Title retrieveArticle
// @Description Retrieve an article.
// @Accept  json
// @Param   id        path    int     true        "Article Id"
// @Success 200 {object} model.Article "OK"
// @Failure 404 {object} response.BasicResponse "Article is not found"
// @Resource /articles
// @Router /articles/{id} [get]
func retrieveArticle(c *gin.Context) {
	article, isAuthor, currentUserId, status, err := articleService.RetrieveArticle(c)
	if err == nil {
		c.JSON(status, gin.H{"article": article, "isAuthor": isAuthor, "currentUserId": currentUserId})
	} else {
		messageTypes := &response.MessageTypes{
			NotFound: "article.error.notFound",
		}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:tka,项目名称:goyangi,代码行数:19,代码来源:articles.go


示例12: retrieveLikingsOnArticles

// @Title retrieveLikingsOnArticles
// @Description Retrieve likings on an article.
// @Accept  json
// @Param   articleId        path    int     true        "Article Id"
// @Success 200 {array} model.PublicUser "OK"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 404 {object} response.BasicResponse "Not found"
// @Resource /articles
// @Router /articles/{id}/likings [get]
func retrieveLikingsOnArticles(c *gin.Context) {
	likings, currentPage, hasPrev, hasNext, count, status, err := articleService.RetrieveLikingsOnArticles(c)
	if err == nil {
		c.JSON(status, gin.H{"likings": likings, "currentPage": currentPage,
			"hasPrev": hasPrev, "hasNext": hasNext, "count": count})
	} else {
		messageTypes := &response.MessageTypes{
			NotFound: "liking.error.notFound"}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:tka,项目名称:goyangi,代码行数:20,代码来源:articles.go


示例13: updateFile

// @Title updateFile
// @Description Update a file.
// @Accept  json
// @Param   id        path    int     true        "File ID"
// @Success 200 {object} model.File "OK"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 404 {object} response.BasicResponse "Not found"
// @Failure 500 {object} response.BasicResponse "File is not updated"
// @Resource /upload/files
// @Router /upload/{id} [put]
func updateFile(c *gin.Context) {
	file, status, err := uploadService.UpdateFile(c)
	if err == nil {
		c.JSON(status, gin.H{"file": file})
	} else {
		messageTypes := &response.MessageTypes{Unauthorized: "upload.file.error.unauthorized",
			NotFound:            "upload.file.error.notFound",
			InternalServerError: "upload.file.update.fail"}
		response.ErrorJSON(c, status, messageTypes, err)
	}

}
开发者ID:tka,项目名称:goyangi,代码行数:22,代码来源:upload.go


示例14: updateArticle

// @Title updateArticle
// @Description Update an article.
// @Accept  json
// @Param   id        path    int     true        "Article Id"
// @Success 200 {object} model.Article "OK"
// @Failure 400 {object} response.BasicResponse "Article is not updated"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 404 {object} response.BasicResponse "Article is not found"
// @Resource /articles
// @Router /articles/{id} [put]
func updateArticle(c *gin.Context) {
	article, status, err := articleService.UpdateArticle(c)
	if err == nil {
		c.JSON(status, gin.H{"article": article})
	} else {
		messageTypes := &response.MessageTypes{
			BadRequest:   "article.view.updated.fail",
			Unauthorized: "article.error.isNotAuthor",
			NotFound:     "article.error.notFound"}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:tka,项目名称:goyangi,代码行数:22,代码来源:articles.go


示例15: updateLocation

// @Title updateLocation
// @Description Update an location.
// @Accept  json
// @Param   id        path    int     true        "Location Id"
// @Success 200 {object} model.Location "OK"
// @Failure 400 {object} response.BasicResponse "Location is not updated"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 404 {object} response.BasicResponse "Location is not found"
// @Resource /locations
// @Router /locations/{id} [put]
func updateLocation(c *gin.Context) {
	location, status, err := locationService.UpdateLocation(c)
	if err == nil {
		c.JSON(status, gin.H{"location": location})
	} else {
		messageTypes := &response.MessageTypes{
			BadRequest:   "location.view.updated.fail",
			Unauthorized: "location.error.isNotAuthor",
			NotFound:     "location.error.notFound"}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:22,代码来源:locations.go


示例16: googleRevoke

// @Title googleRevoke
// @Description Get google oauth url.
// @Accept  json
// @Success 200 {object} gin.H "Revoked"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 404 {object} response.BasicResponse "Connection is not found"
// @Failure 500 {object} response.BasicResponse "Connection not revoked from user"
// @Resource /oauth
// @Router /oauth/google [delete]
func googleRevoke(c *gin.Context) {
	oauthStatus, status, err := oauthService.RevokeGoogle(c)
	if err == nil {
		c.JSON(status, gin.H{"oauthStatus": oauthStatus})
	} else {
		messageTypes := &response.MessageTypes{
			Unauthorized:        "oauth.error.unauthorized",
			NotFound:            "oauth.error.notFound",
			InternalServerError: "oauth.error.internalServerError"}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:21,代码来源:oauth.go


示例17: retrieveUser

// @Title retrieveUser
// @Description Retrieve a user.
// @Accept  json
// @Param   id        path    int     true        "User ID"
// @Success 200 {object} model.PublicUser "OK"
// @Failure 404 {object} response.BasicResponse "Not found"
// @Resource /users
// @Router /users/{id} [get]
func retrieveUser(c *gin.Context) {
	user, isAuthor, currentUserId, status, err := userService.RetrieveUser(c)
	if err == nil {
		c.JSON(status, gin.H{"user": user, "isAuthor": isAuthor, "currentUserId": currentUserId})
	} else {
		messageTypes := &response.MessageTypes{
			NotFound: "user.error.notFound",
		}
		response.ErrorJSON(c, status, messageTypes, err)
	}

}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:20,代码来源:users.go


示例18: retrieveLikedOnUsers

// @Title retrieveLikedOnUsers
// @Description Retrieve likings on a user.
// @Accept  json
// @Param   userId        path    int     true        "User ID"
// @Success 200 {array} model.PublicUser "OK"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 404 {object} response.BasicResponse "Not found"
// @Resource /users
// @Router /users/{id}/liked [get]
func retrieveLikedOnUsers(c *gin.Context) {
	liked, currentPage, hasPrev, hasNext, status, err := userLiking.RetrieveLikedOnUser(c)
	if err == nil {
		c.JSON(status, gin.H{"liked": liked, "currentPage": currentPage,
			"hasPrev": hasPrev, "hasNext": hasNext})
	} else {
		messageTypes := &response.MessageTypes{
			Unauthorized: "liking.error.unauthorized",
			NotFound:     "liking.error.notFound",
		}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:22,代码来源:users.go


示例19: retrieveUserForAdmin

// @Title retrieveCurrentUser
// @Description Retrieve a user for admin. It contains more information than normal query.
// @Accept  json
// @Param   id        path    int     true        "User ID"
// @Success 200 {object} model.User "OK"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 404 {object} response.BasicResponse "Not found"
// @Resource /user
// @Router /user/admin/{id} [get]
func retrieveUserForAdmin(c *gin.Context) {
	user, status, err := userService.RetrieveUserForAdmin(c)
	if err == nil {
		c.JSON(status, gin.H{"user": user})
	} else {
		messageTypes := &response.MessageTypes{
			Unauthorized: "user.error.unauthorized",
			NotFound:     "user.error.notFound",
		}
		response.ErrorJSON(c, status, messageTypes, err)
	}

}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:22,代码来源:users.go


示例20: activateUser

// @Title activateUser
// @Description Activate/Deactivate a user.
// @Accept  json
// @Param   id        path    int     true        "User ID"
// @Success 200 {object} model.User "OK"
// @Failure 401 {object} response.BasicResponse "Authentication required"
// @Failure 404 {object} response.BasicResponse "Not found"
// @Resource /user
// @Router /users/{id} [put]
func activateUser(c *gin.Context) {
	user, status, err := userService.ActivateUser(c)
	if err == nil {
		c.JSON(status, gin.H{"user": user})
	} else {
		messageTypes := &response.MessageTypes{
			Unauthorized:        "user.error.unauthorized",
			NotFound:            "user.error.notFound",
			InternalServerError: "admin.user.toggleActivate.fail",
		}
		response.ErrorJSON(c, status, messageTypes, err)
	}
}
开发者ID:wangmingjob,项目名称:goyangi,代码行数:22,代码来源:users.go



注:本文中的github.com/dorajistyle/goyangi/api/response.ErrorJSON函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang response.JSON函数代码示例发布时间:2022-05-23
下一篇:
Golang otto.Value类代码示例发布时间:2022-05-23
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap