浏览代码

refactor(http): 更新回复函数签名以支持错误返回

- 将 ReplyFunc 类型的定义修改为返回 (any, error)
- 修改 DefaultFunc 函数签名以匹配新的 ReplyFunc 定义
- 在 DefaultFunc 中明确返回 nil 错误值
- 确保现有调用方兼容性通过保留原逻辑结构
dcsunny 1 周之前
父节点
当前提交
a5518692c2
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      http/reply/reply.go

+ 3 - 3
http/reply/reply.go

@@ -6,11 +6,11 @@ type SuccessReply struct {
 	Data    interface{} `json:"data"`
 }
 
-type ReplyFunc func(req any) any
+type ReplyFunc func(req any) (any, error)
 
 var reply = DefaultFunc
 
-func DefaultFunc(out any) any {
+func DefaultFunc(out any) (any, error) {
 	success := &SuccessReply{
 		Code: 0,
 	}
@@ -18,7 +18,7 @@ func DefaultFunc(out any) any {
 	if out != nil {
 		success.Data = out
 	}
-	return success
+	return success, nil
 }
 
 func SetReplyFunc(f ReplyFunc) {