首页 文章 精选 留言 我的

精选列表

搜索[企业级市场],共10000篇文章
优秀的个人博客,低调大师

GoFrame v2.4 版本发布,企业级 Golang 开发框架

大家好啊,GoFrame框架今天发布了v2.4.0正式版本啦!👏👏👏👏 该版本最大的亮点在于提供了微服务开发的功能特性、开发工具以及工程脚手架,并且提供了完善的微服务开发文档!!微服务的组件设计仍然以接口设计为主,以保证良好的灵活性和扩展性,接口维护在框架主库中;具体的接口实现仍然以务实为主,并在社区组件中提供了常用的接口实现。 其实该版本特性功能早已Ready,但由于文档工作量较大,陆续花了1个月左右才相对完善,因此版本的发布时间也相应做了调整。我们认为文档和代码同等重要,是发布里程碑不可分割的部分。我们知道怎么用好,也希望能告诉大家怎么用好,才能更务实地帮助到更多的开发者。这也是GoFrame框架的文档能够逐步沉淀丰富的原因之一。此外,详尽的源码注释依旧英文为主,以帮助到海外使用者。官网文档仍然以中文为主,帮助到主要的大中国区开发团队。 赶快来看看我们都更新了什么东西吧!Enjoy!🍺🍺🍺🍺🍺🍺🍺🍺 完整代码变更:v2.3.0...v2.4.0 新特性 正式发布微服务开发特性,并新增完整的微服务开发官网章节:微服务开发 功能改进 数据库组件 gdb 修复跨库操作时自动查询表结构失败的问题:https://github.com/gogf/gf/issues/2338 修复Namespace配置在pgsql下未生效的问题。 修复使用新版统一配置,无法打开sqlite数据库文件的问题:https://github.com/gogf/gf/issues/2435 改进底层数据库操作返回逻辑,将底层错误通过gerror.Wrap后返回,以保证上层能获取底层自定义错误对象。 修复查询数据表时,底层unsigned整形字段转换为了signed整形类型的问题:https://github.com/gogf/gf/issues/2356 修复子查询时,多层Model作为子查询参数的解析问题:https://github.com/gogf/gf/issues/2339 改进时间维护功能,写入/更新/删除时间支持完整的时间(粒度到纳秒)写入。 修复在软删除场景下,给定空Where条件的未限制执行问题:https://github.com/gogf/gf/issues/2427 gredis 修复对象创建时的配置处理及对象初始化问题。 容器组件 garray 增加Filter方法,用于自定义遍历并过滤数组元素项。 增加RemoveValues方法,支持按照参数值批量删除元素项。 改进InsertBefore方法,支持批量的参数插入能力。 gmap 增加IsSubOf方法,用于判断当前map是否是指定map的子集。 gqueue 修复Len/Size长度计算问题:https://github.com/gogf/gf/issues/2509 修复Close方法的并发安全问题:https://github.com/gogf/gf/issues/2015 网络组件 gclient 增加SetDiscovery及SetBuilder方法,允许调用者自定义客户端的服务发现及负载均衡接口实现。 ghttp 改进支持参数接收时从Header/Cookie中读取指定参数,支持规范路由中的in标签定义读取Header/Cookie(in:header/cookie)。 改进ResponseWriter实现http.Flusher接口,简化使用者的Stream输出开发逻辑:数据返回-Stream返回 改进链路跟踪实现逻辑,避免内部读取提交内容发生错误时被忽略的问题。 改进参数读取逻辑,避免r.GetRequestMap()返回内容包含form-data表单body信息的问题:https://github.com/gogf/gf/issues/2261 改进内部上下文接收逻辑: 原有逻辑:去掉忽略底层Request的ctx并新建支持链路跟踪的ctx 最新逻辑:继承底层Request的ctx对象,并扩展该ctx支持链路跟踪特性 改进优雅关闭进程逻辑,允许自定义优雅关闭的超时时间。 改进配置功能,允许开发者配置自定义的服务注册接口实现对象。 系统组件 gcmd 改进AddObject方法,允许直接将指定的*Command或者规范编写的Object对象添加为子级命令。 gctx 修复GetInitCtx方法缺失TraceID的问题:上下文-gctx gfile 改进Temp方法,保持基础逻辑实现与标准库os.TempDir一致,避免单机多人协作时的临时目录冲突问题。 gtimer 创建定时器新增Quick选项,用以实现是否在添加定时器时同时执行指定的回调方法。 工具组件 gconv 修复Scan方法转换在部分场景下,如果属性为整型/浮点型数组时的转换失败问题:https://github.com/gogf/gf/issues/2391 修复Interfaces方法在属性为0的场景下,转换结构体直接返回[]的问题:https://github.com/gogf/gf/issues/2395 修复当json tag为,omitempty不带变量名称的结构体转换问题。 修复当转换目标类型为自定义基本类型的指针,而转换失败的问题。 修复gvar.Var类型转换为常见第三方包decimal.Decimal类型失败的问题:https://github.com/gogf/gf/issues/2584 改进Struct方法,解决当结构体的属性类型为time.Time/*time.Time,给定的转换值为非标准库支持的字符串如2022-12-15 16:11:34而引发的转换失败问题:https://github.com/gogf/gf/issues/2371 gtag 增加SetGlobalEnums/GetEnumsByType方法,用以实现自动化的Golang Enums管理。需要结合gf gen enums命令使用。 gutil 修复Dump方法在个别场景下的空指针报错问题:https://github.com/gogf/gf/issues/2487 gvalid 自定义校验方法参数新增Field字段,表示校验字段的名称,用以解决自定义校验错误提示的字段丢失问题:https://github.com/gogf/gf/issues/2499 社区组件 数据库驱动 改进dm/mysql组件,解决当时区配置中带有特殊字符(例如/)的QueryEscape问题。 NoSQL适配 修复redis组件配置中缺失的连接池配置参数。 服务注册发现 增加file注册发现组件,用于本地基于文件的服务注册发现,通常用于单节点测试。 完善etcd/polaris/zookeeper实现细节,并完善单测用例。 微服务脚手架 新增grpcx微服务组件,用于grpc通信协议的微服务开发:微服务开发 开发工具 增加gf gen pb命令,用于编译proto文件生成go pb文件:协议编译-gen pb 增加gf gen pbentity命令,用于自动生成数据库表的proto数据结构定义文件:数据表PB-gen pbentity 增加gf gen enums命令,用于解析指定目录go文件,并根据enum定义规范自动生成enums数据文件,主要用于OpenAPI接口文档展示(实验特性):枚举维护-gen enums 改进gf up命令,增加自动升级工具CLI的功能。 改进gf gen service命令,当方法注释后不再自动生成到接口定义文件中。 改进gf build命令,增加DumpENV选项,用于控制在编译时是否打印编译使用的环境信息,默认关闭。 改进gf docker命令,增加Tag选项,用以兼容旧版本。

优秀的个人博客,低调大师

Rancher Prime 2.7:向企业级容器管理平台深度进化

一直以来,在众多Kubernetes开源管理平台选项中,Rancher深受社区用户的青睐。 SUSE在确保开源产品持续灵活演进的同时,也致力于满足企业用户的使用场景,为此SUSE正式推出Rancher Prime。Rancher Prime是Rancher的一种分发版,核心功能代码均来自Rancher社区版,但更加重视安全方面的建设,并面向企业用户强化了相关功能和服务。 Rancher Prime为企业用户提供可信的镜像仓库,以获取核心安装介质。SUSE不仅优化加速了国内的下载链路,还将持续治理各个依赖组件镜像的CVE,从容器镜像角度提升软件供应链安全。这得益于SUSE在Linux和容器领域长期的工程化积累,几乎所有的Rancher Prime组件都基于SUSE BCI(Base Container Image)进行构建。BCI提供了标准的Linux Container Image和Language Container Image,并在镜像源头进行安全治理。在容器运行时方面,更有SUSE NeuVector进行产品级的整合,进一步提升Rancher Prime的综合安全能力。 Rancher Prime引入了UI Extension功能,提供了灵活的UI扩展方式。企业用户通常会有一些UI扩展需求,但又不希望影响其跟随Rancher主线版本进行演进,UI Extension机制可以很好地解决这一问题。 用户可以更新Extension的版本,并应用在不同阶段的Rancher Prime版本上,让Kubernetes管理平台和其他内部服务更好地融合,统一核心功能与扩展功能的操作体验。 SUSE中国一直奉行产品本地化的治理原则,面向国内企业的应用场景,Rancher Prime也更具优势。不仅增加了高性能容器网络、审计日志、GPU管理、Harbor对接等功能,在生态兼容方面也有很多增强。 对Native Cloud的支持。海外用户主要聚焦于AWS、Azure、GCP的整合使用,而Rancher Prime除了扩展这些公有云的中国区域支持外,还会额外对阿里云、腾讯云以及华为云进行支持。这并非简单的导入管理,而是对公有云托管集群的全生命周期支持。用户可以在Rancher Prime的UI上,统一管理来自不同云厂商的Kubernetes,包括集群的创建和销毁,以及节点组编辑和集群升级等操作。 对国产OS的支持。SUSE中国团队与欧拉开源社区建立了长期合作关系,并积极进行产品落地。在操作系统的支持矩阵上,Rancher Prime 引入了对openEuler Linux的支持,并将其列入长期支持列表中。Rancher Prime 2.7已完成了对openEuler 22.03和22.03 SP1版本的验证。 对ARM体系的支持。ARM在全球的部署比例正在攀升,公有云的ARM化趋势非常明显,这些变化逐步推动企业的部署环境向ARM转变。Rancher Prime 已经将 ARM适配作为持续工程化的一部分,并对国内主流ARM平台进行兼容,包括Kunpeng、Yitian、Ampera等处理器。

优秀的个人博客,低调大师

iDempiere 企业级 ERP/CRM/MFG/SCM/POS 10 Peace 发布

iDempiere 10 Peace于 2022 年 12 月 26 日发布。 从2012年10月31日发布1.0a至今,iDempiere已经陪伴我们走过了整整10个年头,在这个重要的里程碑上,官方把版本10命名为和平。感谢如此多元化的国际社区,感谢那些为iDempiere的强大、倾情奉献的人们。 具体请参看官方通知:https://www.idempiere.org/2022/12/26/idempiere-10-peace/ 这里罗列几个相对重要的更新: 仪表盘的重大改进,让我们的桌面更加现代化 使用拖拽方式上传文件 – 这是一个简单的功能,但却是一个痛点,如今终于对应好了 日期范围选择组件的更新 其他更新 笔者比较喜欢的更新是数据库连接池由c3p0更新为HikariCP 具体的功能更新内容 https://wiki.idempiere.org/en/Category:New_Features_w10 软件发布履历 2021 年 12 月 27 日发布了 9 Horizon 2020 年 12 月 23 日发布了 8.2 Phong 2019 年 11 月 22 日发布了 7.1 2019 年 01 月 05 日发布了 6.2 2018 年 11 月 04 日发布了 6.1 2017 年 10 月 31 日发布了 5.1 2016 年 10 月 31 日发布了 4.1 2015 年 10 月 31 日发布了 3.1 2014 年 10 月 31 日发布了 2.1 2013 年 10 月 31 日发布了 2.0 2013 年 06 月 27 日发布了 1.0c 2013 年 04 月 24 日发布了 1.0b 2012 年 10 月 31 日发布了 1.0a

优秀的个人博客,低调大师

Jmix 1.4 正式版发布 - 企业级少代码平台

Jmix 框架和 Studio 1.4 版本发布,这次发布带来了不少新功能以及框架和 Studio 的 Bug 修复: 主要新功能: 框架提供基于 Vaadin 23 Flow UI 的稳定版本全新 UI。 框架提供了安全性方面的一些新改进。 Studio 支持可视化创建行级角色。 Studio 支持自定义项目模板。 功能预览: 基于 Spring Authentication Server 的 Jmix AS。 Bug 修复: 这一次的新版本主要修复了 Flow UI 预览版中的很多问题。 提供一些回归问题的修复。 详细内容请参考中文官网发布的最新更新:https://docs.jmix.cn/jmix/whats-new/index.html Jmix 是一个覆盖应用程序全生命周期的 Java 少代码快速开发平台。以 Spring Boot 作为开源基础框架,提供过程中的 Studio 开发工具以及开箱即用的扩展组件。通过 Jmix 实现您的数字化愿景,无低代码平台限制,无供应商依赖,无需按用户付费。 资源:中国官网 中文论坛 技术博客

优秀的个人博客,低调大师

ShopXO 企业级免费开源商城 v2.2.7 正式发布

更新日志 1. 新增地址信息智能识别和地理位置选择识别(智能工具插件) 2. 新增系统类型,不同终端独立用户,可辨别客户端类型 3. 页面设计支持下载、导入、同步首页、商店在线安装 4. 导航添加支持选择页面设计 5. 移除老版本小程序源代码 6. 支付及售后优化 7. 支付日志记录,输入参数使用原始参数 8. 支付配置读取优化,统一方法 9. 小程序一键获取手机和地址导入增加可单独选择 10. web端联动地址初始化分离 11. 门店插件仓库逻辑优化、新增自动脚本 12. 多商户插件细节优化、页面设计支持同步首页 13. uniapp主题细节优化+bug修复 14. 客服插件细节优化+bug修复 15. 主题切换插件支持参数自动识别 16. 新增分身插件、独立小程序和支付配置、用户端商品数据限制 17. 地区数据库更新 效果图片(内置多种配色) 可视化DIY拖拽装修展示 PC端展示 后台管理展示

优秀的个人博客,低调大师

ShopXO 企业级免费开源商城 v2.2.6 正式发布

更新日志 1. 用户管理新增邀请人信息 2. 新增公共jshttp变量 3. 积分赠送脚本优化 4. url生成优化、新增站点域名配置 5. 短信和邮箱驱动优化 6. 下单0元校验逻辑优化 7. 订单售后审核钩子新增数据id 8. 购物车列表数据处理分离+css细节优化 9. 新增小程序订阅消息发送方法 10. 用户地址新增距离显示字段和订单发货售后提醒 11. 新增客服插件 12. 多商户适配客服插件+细节优化 13. 门店新增下单距离限制及细节优化 效果图片(内置多种配色) 可视化DIY拖拽装修展示 PC端展示 后台管理展示

优秀的个人博客,低调大师

ShopXO 企业级免费开源商城 v2.2.5 正式发布

更新日志 1. 物流插件新增菜鸟调试接口 2. 系统购买商品赠送积分优化、增加脚本按周期发放 3. 用户管理新增锁定积分修改 4. 分页组件新增提示信息 5. 下单支付优化 6. 可视化拖拽设计模块新增门店和博客 7. 新增挂账支付方式 8. 删除插件会删除附件修复 9. 动态列表组件支持模块引入单独配置 10. 去除微信圈子组件 11. 图片验证码精度优化 12. 多商户插件商家中心UI全新优化、独立后台、独立登录页 13. 门店支持独立登录页、扫描录单、新增扩展模块(货物寄存、挂账支付) 14. 智能工具插件新增商品详情信息提示 15. 支付宝+百度支付插件方法更新适配php8 效果图片(内置多种配色) 可视化DIY拖拽装修展示 PC端展示 后台管理展示

优秀的个人博客,低调大师

Go 企业级框架 GoFrame 发布全新 v2.0 版本

大家好啊!万众瞩目的GoFrame v2版本终于发布了正式版本!本次版本包含了大量改进以及新特性,同时新增了一些开创性的功能特性。 去年夏天到今年春天,一路以来的努力,希望大家满意。 感谢所有社区小伙伴的贡献,感谢社区朋友们的支持! 新的一年,我们继续,脚踏实地,不忘初心! 一、重要特性 1、新版工程设计 更加严谨规范 命名风格的规范 指针与值传递参数的规范 进一步简便、提高开发效率 新版开发工具支持工程规范准确落地 Entity/DAO/DO特性 面向接口化设计 更多详细介绍:工程开发设计 2、全链路跟踪特性 可观测性更进一步:大胆的前瞻以及决心 框架默认启用OpenTelemetry特性 框架默认创建TraceID,按照OpenTelemetry生成标准 框架核心组件均支持链路跟踪信息传递 日志组件支持链路信息打印 更多详细介绍:全链路跟踪设计 3、规范路由注册特性 规范化API按照结构化编程设计 规范化API接口方法参数风格定义 更加简化的路由注册与维护 统一接口返回数据格式设计 自动的API参数对象化接收与校验 自动生成基于标准OpenAPIv3协议的接口文档 自动生成SwaggerUI页面 更多详细介绍:路由注册-规范路由 4、全错误堆栈特性 框架层面所做的重大决定 框架所有组件错误均支持错误堆栈 详细介绍:全错误堆栈设计 5、全新错误码特性 采用接口化设计,扩展性高 提供可供选择的常见错误码 框架核心组价底层已增加错误码支持,例如根据error中的错误码可以识别是否DB执行错误 更多详细介绍:错误处理-错误码特性 6、组件接口化设计 自顶向下统一化的接口化设计 核心组件均采用接口化设计 更高的扩展性、可定制性 更多详细介绍:接口化与泛型设计 7、框架泛型的支持 什么是框架gvar泛型? 框架gvar泛型在框架核心组件中的大量使用 框架gvar泛型的重要价值 为什么不建议在顶层业务中使用泛型 更多详细介绍:接口化与泛型设计 8、ORM的大量改进 详细介绍:数据库ORM 9、其他重要改进 1)日志组件Handler特性 采用中间件设计 支持多个Handler处理 为开发者自定义日志处理提供了更灵活强大的支持 更多详细介绍:日志组件-Handler 2)日志组件颜色打印 在终端中默认输出颜色打印 默认不同级别不同的颜色,可配置 输出到文件/自定义Writer默认关闭,可通过相关配置开启 更多详细介绍:日志组件-颜色打印 4)调试模式介绍完善 更多详细介绍:调试模式 二、功能改进 1、数据组件 /database/gdb 废弃Table方法,统一使用Model方法创建Model对象。 废弃Model中的Struct/Structs方法,统一使用Scan方法执行查询结果到Struct对象/对象数组映射转换:ORM查询-Scan 废弃BatchInsert/BatchReplace/BatchSave方法,统一使用Insert/Replace/Save方法实现,内部自动实现参数类型识别采用单条写入还是批量写入:ORM链式操作-写入保存 增加DoFilter接口方法,用于ORM提交执行SQL&Args到底层driver之前的SQL&Args自定义过滤:ORM接口开发-回调处理 增加DoCommit接口方法,用于ORM提交执行SQL&Args到底层driver之前的自定义处理:https:// 增加ConvertDataForRecord接口方法,用于自定义的数据转换处理。ORM接口开发-回调处理 增加Raw方法,用于通过原始SQL语句构建Model对象,随后可以使用Model的链式操作以及各种特性:ORM链式操作-模型创建 增加Handler特性,用于自定义的Model对象修改,并返回新的Model对象,可轻松地复用常见的逻辑:ORM链式操作-Handler特性 增加Union/UnionAll特性,用于多条SQL/Model的查询结果合并:ORM查询-Union/UnionAll 增加With特性对条件查询以及排序语句的配置支持:模型关联-With特性 增加OnDuplicate/OnDuplicateEx方法,用于指定Save方法的更新/不更新字段:ORM链式操作-写入保存 增加Wheref/WhereOrf方法,用于带有格式化字符串语句的条件传递:ORM查询-Where/WhereOr/WhereNot 增加WhereLT/WhereLTE/WhereGT/WhereGTE以及WhereOrLT/WhereOrLTE/WhereOrGT/WhereOrGTE方法,用以为ORM添加常见的比较条件:https:// 增加WherePrefix/WhereOrPrefix方法,用以在为条件字段加上表前缀,常用于关联查询中:https:// 增加FieldsPrefix/FieldsExPrefix方法,用于为查询的字段增加自定义的表前缀,常用于关联查询中:https:// 增加FieldsCount/FieldsSum/FieldsMin/FieldsMax/FieldsAvg方法,用于增加常见的统一查询条件:https:// 增加LeftJoinOnField/RightJoinOnField/InnerJoinOnField方法,用于便捷关联带有相同字段名称的表:https:// 增加OmitEmptyWhere/OmitEmptyData方法,用于特定过滤Where条件和Data数据中的空值数据:ORM链式操作-字段过滤 增加OmitNil/OmitNilWhere/OmitNilData方法,用于特定过滤Where条件和Data数据中的nil数据:ORM链式操作-字段过滤 增加TimeZone配置项,用于数据库查询的自定义时区转换(目前支持mysql/pgsql):ORM使用配置 改进Cache缓存特性,支持增加准确的缓存参数控制:https:// 增加Close方法,用于手动关闭数据库连接:https:// 去掉ORM在使用没有自定义配置时默认100连接数的配置限制。 改进时间维护特性,不再自动过滤开发者提交的CreatedAt/UpdatedAt/DeletedAt相关参数,意味着开发者可以在ORM操作中自定义相关时间字段的更新。 改进数据库执行的SQL日志记录,增加影响行数记录:https:// 接口方法HandleSqlBeforeCommit名称修改为了DoCommit。 数据库方法操作统一增加context.Context作为第一必须参数。 修复gdb组件的With特性多层级查询失效问题。 删除查询结果类型Record/Result的所有已废弃的方法。 单元测试完善。 /database/gredis 采用适配器模式,以接口化设计重构该组件,以提高扩展性:Redis-接口化设计 默认提供基于第三方goredis包的适配器实现,增加了对Redis集群的支持:Redis-配置管理 由于集群特性的支持,配置文件格式发生改变:Redis-配置管理 2、网络组件 /net/ghttp 新增路由注册方式:路由注册-规范路由 默认将Request对象注入到ctx上下文对象中,并增加RequestFromCtx/g.RequestFromCtx方法获取ctx中的Request对象。 将Client功能特性进行抽离,封装为gclient组件:HTTPClient Server日志增加对ctx上下文链路信息打印的支持,并改进日志格式:链路跟踪 参数获取返回统一使用*gvar.Var泛型对象。 废弃ghttp中相关的HTTP Client直接操作方法,必须通过创建Client对象来实现客户端访问操作。 废弃Controller路由注册方式,并删除相关实现逻辑代码。 /net/gtrace 升级go.opentelemetry.io/otel到最新的正式版。 完善全新的链路跟踪使用文档:链路跟踪 3、系统组件 /os/glog 为推进可观测性特性,落实链路跟踪规范,所有日志打印方法均增加context.Context参数。 日志组件增加了Handler特性,采用中间件设计、支持多个Handler处理,为开发者自定义日志处理提供了更灵活强大的支持:日志组件-Handler 日志组件增加了对内容的颜色打印特性支持,在终端中默认输出颜色打印,输出到文件/自定义Writer默认关闭、可通过相关配置开启:日志组件-颜色打印 废弃Println方法。 文档更新:日志组件 /os/gres 新增Export方法用于将资源组件中的文件导出到本地磁盘:资源管理-方法介绍 /os/gfile 新增SizeFormat方法用于获取指定文件格式化后的大小字符串。 文档更新:文件管理-gfile /os/gcache 采用适配器模式,以接口化设计重构该组件,以提高扩展性:缓存管理-接口化设计 默认提供了基于进程内存的缓存实现:缓存管理-内存缓存 所有操作方法增加了context.Context上下文参数。 参数获取返回统一使用*gvar.Var泛型对象。 增加Must*方法,用以直接获取参数并在产生错误时直接panic。 /os/gcfg 采用适配器模式,以接口化设计重构该组件,以提高扩展性:配置管理-接口化设计 默认提供了基于文件系统的配置管理实现:配置管理 参数获取返回统一使用*gvar.Var泛型对象。 所有操作方法增加了context.Context上下文参数。 增加GetWithEnv方法,当配置适配器中无法查找到对应的参数时,将会自动读取环境变量中的相应参数:配置管理-配置读取 增加GetWithCmd方法,当配置适配器中无法查找到对应的参数时,将会自动读取命令行参数中的相应参数:配置管理-配置读取 增加Must*方法,用以直接获取参数并在产生错误时直接panic。 配置组件易用性改进,通过单例对象访问配置组件将会按照toml/yaml/yml/json/ini/xml文件后缀自动检索配置文件:配置管理 /os/gcmd 参数获取返回统一使用*gvar.Var泛型对象。 全新的多层级命令行管理方式,支持自动生成命令行使用提示:命令管理-命令行对象 增加基于对象的命令行管理方式,更适合大量的终端命令场景:命令管理-结构化参数 /os/genv 参数获取返回统一使用*gvar.Var泛型对象。 /os/gcron 定时任务方法定义增加context.Context参数。 所有创建定时任务方法增加context.Context参数。 文档更新:定时任务-gcron /os/gtime 废弃Second/Millisecond/Microsecond/Nanosecond包方法,使用Timestamp/TimestampMilli/TimestampMicro/TimestampNano方法替代。 文档更新:时间管理-gtime /os/gtimer 定时器方法定义增加context.Context参数。 所有创建定时器方法增加context.Context参数。 改进基于优先级队列数据结构存储的定时任务执行检测机制,提高执行性能。 文档更新:定时器-gtimer /os/grpool 回调方法定义增加context.Context参数。 goroutine池任务添加方法增加context.Context参数。 文档更新:协程管理-grpool /os/gsession gsession.Storage接口增加ctx上下文参数输输入,用于承接上下文信息、实现完整的链路跟踪。并未保证严谨性增加error返回参数:Session 参数获取返回统一使用*gvar.Var泛型对象。 /os/gview 模板解析方法统一增加context.Context参数。 增加plus/minus/times/divide四则运算内置模板方法。 文档更新:模板引擎 /os/gstructs 将框架internal中的structs包开放,命名为gstructs,用于struct反射操作的高级使用包:对象信息-gstructs 4、错误处理 /errors/gerror 增加Message方法,用于获取指定错误码的错误信息。 增加CodeMessage方法,用于获取指定错误的错误码信息。 增加NewOption方法,用于自定义配置的错误对象创建,献给框架高级玩家。 增加HasStack方法,用于判断给定的error接口对象是否实现(包含)了堆栈信息。 错误码从整型改为接口对象,以实现可定制性并提高可扩展性,详情参考gcode组件介绍:错误处理-错误码特性 提高易用性,改进NewCode/NewCodeSkip/WrapCode/WrapCodeSkip方法,调增text输入参数为非必须,默认使用对应错误码的Message信息。 /errors/gcode 增加gcode错误码组件,提供可定制型和扩展性极强的错误码管理,结合gerror组件实现强大的错误处理:错误处理-错误码使用 5、其他组件 /container/garray 各数组类型统一增加At方法,用于直接获取返回索引位置的数据。 文档更新:数组类型-方法介绍 /debug/gdebug 增加TestDataContent方法,用于直接获取测试包下testdata目录下指定路径文件内容。 文档更新:调试功能-gdebug /encoding/gjson 废弃大部分的Get*方法,统一使用Get方法获取指定pattern的内容,并统一返回*gvar.Var泛型对象,开发者根据业务场景自行通过对应方法便捷转换为特定类型变量。 增加若干Must*方法。 使用文档全面更新:https:// /frame/g 增加ModelRaw方法,用于便捷创建基于原生SQL的数据库Model对象。 为通过/frame/g模块创建的ORM对象增加logger配置,通过自动读取配置文件,自动初始化:ORM使用配置 为通过/frame/g模块创建的Server对象增加logger配置,通过自动读取配置文件,自动初始化:服务配置 /frame/gmvc 标记废除gmvc耦合模块,未来不再进一步支持。 /util/gutil 改进实现Dump方法,不再使用json包实现类型打印,而是自实现了对任意类型的打印特性,并且支持打印详细的数据类型:工具方法-gutil 增加SliceToMapWithColumnAsKey方法,用以将Slice按照一定规则转换为Map。 /utils/gvalid 增加bail校验规则,以及Bail链式操作方法,用以在数据校验不通过时直接退出校验,不再执行后续校验规则。 增加datetime校验规则,用以校验常用日期时间类型,其中日期之间支持的连接符号只支持-,格式如:2006-01-02 12:00:00。 去掉包校验方法,统一使用链式操作实现数据校验。 所以校验方法增加context.Context参数。 全新、超完善的数据校验组件使用文档:数据校验 其他大量的改进细节,这里不再赘述,感兴趣的小伙伴可参阅官网goframe.org 三、CLI工具链 采用全新gcmd命令行对象封装重构实现。 改进init命令,支持SingleRepo/MonoRepo两种仓库初始化。并且项目初始化不再依赖远端仓库。 改进gen dao命令,采用全新的V2工程化设计,自动生成entity/dao/dto代码文件。 去掉update命令,工具的更新统一走https://github.com/gogf/gf-cli 去掉get命令。 全新文档:开发工具

优秀的个人博客,低调大师

Next.js 12.1 正式发布,企业级 Web 应用框架

Next.js 12.1 已正式发布。 新特性概览 按需使用的 ISR (Beta):支持即时使用getStaticProps重新验证页面 扩展对 SWC 的支持:引入styled-components和 Relay 等功能 引入next/jest插件:使用 SWC 实现零配置支持 Jest 通过 SWC (RC) 提供更快的压缩:比 Terser 快 7 倍的压缩速度 优化自托管功能:减小 Docker 镜像体积约 80% React 18 & Server Components (Alpha):优化稳定性和支持情况 按需使用的 ISR (Beta) ISR 是 Next.js 9.5 引入的功能,本次的更新提供了按需使用的特性,开发者可按需手动清除特定页面的 Next.js 缓存。 // pages/api/revalidate.js export default async function handler(req, res) { // Check for secret to confirm this is a valid request if (req.query.secret !== process.env.MY_SECRET_TOKEN) { return res.status(401).json({ message: 'Invalid token' }) } try { await res.unstable_revalidate('/path-to-revalidate') return res.json({ revalidated: true }) } catch (err) { // If there was an error, Next.js will continue // to show the last successfully generated page return res.status(500).send('Error revalidating') } } 零配置 Jest 插件 Next.js 现已支持自动配置 Jest,使用基于 Rust 的 Next.js 编译器来转换文件,包括: 自动模拟样式表(.css,.module.css和.scss变体),以及图像导入 将.env加载到process.env 忽略测试解析和转换的node_modules 忽略测试解析的.next Loadingnext.config.jsfor flags that enable Next.js compiler transforms 优化自托管功能 Next.js 现在支持自动创建standalone文件夹,该文件夹仅复制生产部署所需的文件。这使得自托管 Next.js 应用程序的Docker 映像缩小了约 80% 。 详情查看 release note。

优秀的个人博客,低调大师

ShopXO 企业级免费开源商城 v2.2.4 正式发布

更新日志 1. 商品url地址优化 2. 商品购买类型判断优化 3. 用户管理列表新增邀请人id 4. 后台用户新增及更新调用统一方法 5. 优化0元订单无需选择支付方式 6. 底层js类库更新+框架底层更新 7. 小程序商品详情页支持返回指定操作 8. 后台统计数据优化 9. 商品保存规格判断错误修复 10. 文章优化 11. 分页组件xss修复 12. excel库更新为Spreadsheet库支持更高版本、效率更高、更稳定 13. 动态数据列表处理模块优化+支持Ym年月选择条件 14. 订单商品类型校验错误修复 15. 日历组件更新到最新版本 16. 表单验证器优化 17. 浏览文件库存配置添加提示、下单商品新增扩展内容 18. 订单售后商品异常影响优化 19. 新增支付宝和微信付款码支付(一般用于线下扫用户付款码进行支付) 20. 新增插件权限单独配置管理 21. 新增电子营业执照亮证 22. 新增web端PC访问关闭开关 23. 新增json头信息系统出错输出 24. 门店2.0.0版本开发支持大多数O2O实体店运营、线上线下完美结合 效果图片(内置多种配色) 可视化DIY拖拽装修展示 PC端展示 后台管理展示

优秀的个人博客,低调大师

ShopXO 企业级免费开源商城 v2.2.3 正式发布

更新日志 本次更新主要更新新版本主题适配H5端 1. 整体适配H5端 2. 订单、钱包、会员等级支付优化适配 3. 支持(账号、手机、邮箱)登录注册方式 4. 分享逻辑优化全局处理 5. 分销新增上级用户、阶梯返佣提示 6. 新增独立新增错误页面 7. 适配第三方登录插件 8. 支持线下支付自定义信息展示 9. 规格切换购买数量错误修复 10. 手机端富文本详情支持视频、超链接、图片预览 11. 页面设计图片地址处理优化 12. 问答数据处理用户出错修复 13. 新增web端首页关闭状态+新增电信经营许可证展示 14. 支持新增线下支付订单进入正常流程开关 15. 新增手机H5自定义地址 16. 商店账号未绑定优化 17. 订单自动收货参数错误修复 18. 老版本小程序主题适配新版本接口 效果图片(内置多种配色) 可视化DIY拖拽装修展示 PC端展示 后台管理展示

优秀的个人博客,低调大师

ShopXO 企业级免费开源商城 v2.2.2 正式发布

更新日志 本次更新主要新版本小程序主题全面支持(微信、支付宝、百度、头条&抖音、QQ)6大平台小程序、并适配所有功能插件 1. 限时秒杀插件支持独立首页并适配小程序 2. 活动配置插件支持优惠价格设定并适配小程序 3. 标签插件适配小程序 4. 中间广告插件适配小程序 5. 弹屏广告插件适配小程序 6. 哀悼插件适配小程序 7. 文章支持分类页面并适配小程序 8. 博客插件适配小程序 9. 分销、会员等级增强版、钱包全面支持小程序 10. 新增批量评价插件 11. 新增用户授权获取用户信息API 12. 可视化商品分类排序错误修复 13. 百度支付插件支持自定义异步地址 14. 新增菜鸟物流插件、支持web端和小程序 15. 第三方登陆插件APP端支持(微信、QQ) 16. 插件隐私字段配置、避免重要信息暴露 小程序效果图片 可视化DIY拖拽装修展示 PC端展示 后台管理展示

优秀的个人博客,低调大师

Diboot 2.3.1 发布,易上手的企业级低代码开发平台

Diboot是为开发者所打造的一个低代码开发平台,一个数倍提效的赋能工具。 Diboot不但拥有从前端到后端的整个基础架构,帮你更快开展项目。而且还拥有开发过程中的前后端一系列已有组件,助你少造轮子。还具有一套自动化工具,在开发过程中,前后端方面都可以帮您提质增效。 Diboot将致力于有效提高软件的代码质量、开发效率、可维护性,同时也对其打造了自动化工具来完成系列重复工作和复杂工作。 Diboot将通过系列基础组件化繁为简,又通过高效工具以简驭繁。 更新重点 core内核支持字段加密与脱敏,安全等保放心用 移动端发布: 后端基础组件diboot-mobile-starter 和 配套前端UI diboot-mobile-ui scheduler定时任务组件支持开关日志、自定义名称等系列优化 devtools前端生成新增支持关联场景的集成方案,使面板组件易于集成 devtools前端代码生成后支持自动格式化 devtools前端列表生成支持可选editable可编辑表格 升级依赖版本:spring boot 2.5.5, mybatis-plus 3.4.3.4,shiro 1.8.0 微服务 diboot-cloud v2.3.1版本同步升级 (企业版用户可参考docs下的文档升级) 系列优化与改进,可见如下更新详情 diboot-core & diboot-core-starter 🎉 新增: 新增@ProtectField注解实现字段加密与脱敏,支持安全等保 BindEntityList新增支持多个ID拼接存储的值进行拆解绑定 BindFieldList新增支持orderBy排序 新增diboot.global.init-sql全局配置,关闭sql自动初始化检查 新增InvalidUsageException用于提示错误的调用 🍻 优化: 优化请求参数的合法检查、异常信息过滤等安全防护 优化PagingJsonResult添加空构造方法,便于反序列化 优化BaseService的N-N更新接口实现 升级依赖版本:spring boot 2.5.5, mybatis-plus 3.4.3.4... 🐛 修复: Fix bug: 优化select字段逻辑特定情况下误转换有AS别名字段的问题 文件组件 diboot-file-starter v2.3.1 🍻 优化: 优化文件类型黑白名单及合法检查逻辑 IAM组件 diboot-IAM-starter v2.3.1 🎉新增: 新增IamSecurityUtils.getCurrentUserId(),直接返回用户id 🍻 优化: 优化异步日志保存类,指定异步executor,避免多异步执行器场景下冲突 用户角色更新接口实现逻辑优化 升级依赖版本: shiro1.8.0 🐛 修复: Fix bug: 下载接口添加@log日志注解报异常问题 消息通知组件 diboot-message-starter v2.3.1 🍻 优化: 邮件通道默认支持发送HTML格式邮件 优化异步日志保存类,指定executor,避免多异步执行器场景下冲突 优化message的模板id允许为空,支持不依赖模板的消息记录 定时任务组件 diboot-scheduler-starter v2.3.1 🍻 优化: 新增createByName字段冗余,移除IAM依赖 定时任务对象新增saveLog是否记录日志开关 定时任务名称支持自定义及模糊查询 优化异步日志保存类,指定executor,避免多异步执行器场景下冲突 移动端组件 diboot-mobile-starter (新组件) v2.3.1 支持H5账号密码登录、微信小程序登录与注册、微信公众号登录与注册 组件自动配置,iam-member移动端成员表自动初始化 提供配套 diboot-mobile-ui (uni-app版) 前端框架 移动端前端 diboot-mobile-ui (新项目) v2.3.1 基于uni-app基础轻量封装 支持H5账号密码登录 支持微信小程序登录与自动注册 支持微信公众号登录与自动注册 PC前端 diboot-antd-admin v2.3.1 🍻 优化: 调整attachMore请求逻辑,兼容自定义attachMore和通用attachMore接口 新增自定义开区间查询 定时任务支持配置标题及日志开关 新增可编辑表格 调整文件上传大小为10M 引入图片预览组件 🐛 修复: Fix bug: 点击上传的文件项弹窗异常问题 PC前端 diboot-element-admin v2.3.1 🍻 优化: 调整attachMore请求逻辑,兼容自定义attachMore和通用attachMore接口 新增自定义开区间查询 定时任务支持配置标题及日志开关 新增可编辑表格 调整文件上传大小为10M 工具 diboot-devtools v2.3.1 🎉 新增: 前端生成新增支持关联场景的集成方案,使面板组件易于集成 前端代码生成后自动格式化 前端列表生成支持可选editable可编辑表格 🍻 优化: 支持PostgreSQL 12+版本 N-N关联配置支持自定义属性名 字段自动填充实现改为生成MP的MetaObjectHandler实现类 🐛 修复: fix:1-n的详情页设置保存快照后恢复回显异常问题 fix:后端代码删除后,之前的关联设置未能正确回显的问题 fix:非id,uuid主键的已有表生成后端代码报错的问题 微服务 diboot-cloud v2.3.1 🎉 新增: 用户列表新增excel上传下载功能 🍻 优化: 配置简化优化,包路径优化,common基础组件改为starter,增加自动配置,业务模块无需再配置scan "com.diboot" auth-server中的resource server配置移至yml中 scheduler定时任务新增saveLog是否记录日志开关,定时任务名称支持自定义及模糊查询 message模块邮件通道支持发送HTML格式邮件 依赖升级 🐛 修复: fix:图片文件下载的弹窗预览异常问题

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册