1 Star 0 Fork 0

vgos/plugin

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
result.go 649 Bytes
一键复制 编辑 原始数据 按行查看 历史
陈仁焕 提交于 2021-10-28 17:08 +08:00 . add result struct
package util
func Result(args ...interface{}) (int, interface{}) {
cnt := len(args)
ret := map[string]interface{}{
"data": nil,
"err_msg": "",
"state": 200,
}
code := 200
if cnt > 0 {
ret["data"] = args[0]
}
if cnt > 1 {
code = args[1].(int)
ret["state"] = code
}
if cnt > 2 {
ret["err_msg"] = args[2]
}
return code, ret
}
func Ok(data interface{}) (int, interface{}) {
return Result(data, 200)
}
func Fail(args ...interface{}) (int, interface{}) {
msg := "server error"
code := 500
if len(args) > 0 {
msg = args[0].(string)
}
if len(args) > 1 {
code = args[1].(int)
}
return Result(nil, code, msg)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/vgos/plugin.git
git@gitee.com:vgos/plugin.git
vgos
plugin
plugin
v0.0.2

搜索帮助