feat(app): 添加测试功能并增强错误处理

- 在应用路由中新增 test 接口用于显示测试数据
- 引入 errors 包以支持错误处理机制
- 在上下文响应处理中集成错误对象设置
- 实现 JSON 错误消息的自动转换与存储
- 扩展响应结构以同时支持 result 和 error 字段
This commit is contained in:
hoteas 2026-01-31 02:05:13 +08:00
parent 3fd0975427
commit 9949231d7c
2 changed files with 7 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package hotime
import (
"bytes"
"encoding/json"
"errors"
"io"
"mime/multipart"
"net/http"
@ -59,6 +60,9 @@ func (that *Context) Display(statu int, data interface{}) {
resp["result"] = temp
//兼容android等需要json转对象的服务
resp["error"] = temp
that.Error.SetError(errors.New(resp.ToJsonString()))
} else {
resp["result"] = data
}

View File

@ -20,6 +20,9 @@ func main() {
appIns.Run(Router{
"app": {
"test": {
"test": func(that *Context) {
that.Display(2, "dsadasd")
},
// 测试入口 - 运行所有测试
"all": func(that *Context) {
results := Map{}