我是靠谱客的博主 矮小毛豆,最近开发中收集的这篇文章主要介绍gin统一返回 状态码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

返回错误信息

func generateErrors(err error, key string) map[string][]string {

	if err == nil {
		return nil
	}

	if key == "" {
		key = "system"
	}

	if vErr, ok := err.(service.ValidateErrors); ok {
		return vErr.MapFieldErrors()
	}
	return map[string][]string{
		key: {err.Error()},
	}
}

用法

var(
	code = 400
	success = false
)
defer func() {
		ctx.JSON(code, gin.H{
			"Success":   success,
			"Errors":    reErrors,
		})
	}()
if err := fileCreateSrv.Validate(); !reflect.ValueOf(err).IsNil() {
	reErrors = generateErrors(err, "")
	return
}
//最后成功设置成功码
code = 200
success = true

最后

以上就是矮小毛豆为你收集整理的gin统一返回 状态码的全部内容,希望文章能够帮你解决gin统一返回 状态码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部