news 2026/4/14 18:17:42

webframe generaldb 的一个优化:pageresultError等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
webframe generaldb 的一个优化:pageresultError等
开源地址: https://gitee.com/gowebframe3/webframe.gittype BaseDao[P generaliface.GoPkey, E generaliface.IBaseModel[P]] struct { *GobaseDao[P, E] ifDebug bool *pagedb.PageDbRequest } 原先
type UiPayRequest struct { basedto.BaseEntity uibase.UiQueryRequest[int64, *payentity.PayOrderLine] }
type UiQueryRequest[P generaliface.GoPkey, E generaliface.IBaseModel[P]] struct { UiQueryParam[P, E] *generaldao.BaseDao[P, E] Token string `json:"token"` QueryDbName string `json:"queryDbName"` beforQuery func() `json:"-"` afterQuery func(E generaliface.IBaseModel[P]) `json:"-"` beforeSave func() `json:"-"` }
func (self *UiPayRequest) QueryByOrderId(payOrderId any) *pagemodel.PageResult[*payentity.PayOrderLine] { if gconv.Int64(payOrderId) == 0 {return pagemodel.ResultFailPageResult[*payentity.PayOrderLine]("payOrderId is zero") }var dao = paydao.FindBeanPayOrderLineDao() dao.DbEq("id", payOrderId) return dao.QueryModel(1) }

==》优化后:

func (self *UiPayRequest) QueryByOrderId(payOrderId any) *pagemodel.PageResult[*payentity.PayOrderLine] { if gconv.Int64(payOrderId) == 0 {return self.PageResultFail ("payOrderId is zero")} var dao = paydao.FindBeanPayOrderLineDao() dao.DbEq("id", payOrderId) return dao.QueryModel(1) }

实现:

func (self *BaseDao[P, E]) ResultData(data E) *pagemodel.IchubResult[E] { return pagemodel.ResultOk(data, true) } func (self *BaseDao[P, E]) ResultFail(msg string) *pagemodel.IchubResult[E] { return pagemodel.ResultFail[E](msg) } func (self *BaseDao[P, E]) ResultError(err error) *pagemodel.IchubResult[E] { return pagemodel.ResultErr[E](err) } func (self *BaseDao[P, E]) ResultFailUser(msg string) *pagemodel.IchubResult[E] { return pagemodel.ResultFailCode[E](33000, msg) } func (self *BaseDao[P, E]) ResultErrorUser(err error) *pagemodel.IchubResult[E] { return pagemodel.ResultFailCode[E](33000, err.Error()) } func (self *BaseDao[P, E]) ResultErrorCode(code int, err error) *pagemodel.IchubResult[E] { return pagemodel.ResultFailCode[E](code, err.Error()) } func (self *BaseDao[P, E]) ResultFailCode(code int, msg string) *pagemodel.IchubResult[E] { return pagemodel.ResultFailCode[E](code, msg) } func (self *BaseDao[P, E]) PageResultData(data []E) *pagemodel.PageResult[E] { return pagemodel.ResultOkPageResult[E](data) } func (self *BaseDao[P, E]) PageResultFail(msg string) *pagemodel.PageResult[E] { return pagemodel.ResultFailPageResult[E](msg) } func (self *BaseDao[P, E]) PageResultError(err error) *pagemodel.PageResult[E] { return pagemodel.ResultErrPageResult[E](err) } func (self *BaseDao[P, E]) PageResultFailUser(msg string) *pagemodel.PageResult[E] { return pagemodel.ResultFailPageResultCode[E](33000, msg) } func (self *BaseDao[P, E]) PageResultErrorUser(err error) *pagemodel.PageResult[E] { return pagemodel.ResultFailPageResultCode[E](33000, err.Error()) } func (self *BaseDao[P, E]) PageResultFailCode(code int, msg string) *pagemodel.PageResult[E] { return pagemodel.ResultFailPageResultCode[E](code, msg) } func (self *BaseDao[P, E]) PageResultErrorCode(code int, err error) *pagemodel.PageResult[E] { return pagemodel.ResultFailPageResultCode[E](code, err.Error()) }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 0:21:13

Windows系统部署Open-AutoGLM完整教程(从环境配置到模型运行)

第一章:Windows系统部署Open-AutoGLM完整教程概述本章介绍在Windows操作系统环境下部署开源项目Open-AutoGLM的完整流程。Open-AutoGLM是一款基于AutoGPT架构、适配中文场景并集成GLM语言模型的自动化任务处理工具,适用于智能对话、任务分解与自主执行等…

作者头像 李华
网站建设 2026/4/10 0:21:11

终极免费指南:CursorPro账号重置工具的完整使用教程

在AI编程助手日益普及的今天,Cursor Pro凭借其强大的功能赢得了众多开发者的青睐。然而免费额度的限制让许多用户望而却步。正是在这样的背景下,CursorPro免费助手应运而生,它通过精妙的技术手段,实现了真正的免费续杯&#xff0c…

作者头像 李华
网站建设 2026/4/10 0:21:09

5步掌握轻量级多模态模型:消费级GPU优化终极指南

5步掌握轻量级多模态模型:消费级GPU优化终极指南 【免费下载链接】smol-vision 项目地址: https://ai.gitcode.com/hf_mirrors/merve/smol-vision 还在为专业GPU的高昂成本而苦恼吗?本文为你揭秘如何在普通消费级显卡上实现高性能多模态模型微调…

作者头像 李华
网站建设 2026/4/14 17:13:00

智谦开源Open-AutoGLM到底能不能替代传统ML工程师?答案令人震惊

第一章:智谦开源Open-AutoGLM到底能不能替代传统ML工程师?答案令人震惊随着AutoML技术的迅猛发展,智谦团队推出的开源项目Open-AutoGLM引发了业界广泛讨论。该框架旨在通过自动化特征工程、模型选择与超参调优,大幅降低机器学习建…

作者头像 李华
网站建设 2026/4/11 16:16:59

从实验室到前装量产,Open-AutoGLM 如何打通小米AI生态闭环?

第一章:从实验室到前装量产,Open-AutoGLM 如何打通小米AI生态闭环?Open-AutoGLM 作为小米在智能汽车领域布局的关键技术组件,正加速推动其AI大模型从实验室原型迈向前装量产的商业化落地。该框架以轻量化、高兼容性和模块化设计为…

作者头像 李华
网站建设 2026/4/14 6:29:49

揭秘智谱Open-AutoGLM下载难点:5步快速完成本地部署与环境搭建

第一章:智谱Open-AutoGLM怎么下载 获取项目源码 智谱推出的 Open-AutoGLM 是一个面向自动化机器学习任务的开源工具,其代码托管在主流代码平台。用户可通过 Git 工具从官方仓库克隆项目源码。推荐使用 HTTPS 方式拉取,确保网络兼容性。 安装…

作者头像 李华