首页 文章 精选 留言 我的

精选列表

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

Jmix Studio 1.4.3 版本发布 - 企业级少代码平台

Jmix 少代码框架开发工具 Studio 1.4.3 版本发布,这次发布主要包含以下内容,推荐通过 IDEA 插件直接升级: 新功能: - 新的 Jmix 许可管理界面 - Account Information 主要 Bug 修复和改进: - 修复了升级 Jmix 版本时,Gradle 插件版本不升级的问题。 - 修复了当实体带有 byte[] 字段时,生成 Liquibase 脚本失败的问题。 - 修复了当项目中引入 GraphQL Gradle 插件时,Jmix 导航栏不展示的问题。 - 修复了实体外键引用非对方主键字段时,生成错误 Liquibase 脚本的问题。 - 一些可视化设计器方面的 Bug 修复。 详细修复的问题列表,请参考 Jmix Youtrack: https://youtrack.jmix.io/issues/JST?q=Fixed%20in%20builds:%201.4.3 Jmix 是一个覆盖应用程序全生命周期的 Java 少代码快速开发平台。以 Spring Boot 作为开源基础框架,提供过程中的 Studio 开发工具以及开箱即用的扩展组件。通过 Jmix 实现您的数字化愿景,无低代码平台限制,无供应商依赖,无需按用户付费。 资源:中文官网 中文论坛 技术博客

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

Jmix 框架 1.4.3 版本发布 - 企业级少代码平台

Jmix 框架 1.4.3 版本发布,这次发布主要包含了框架的 Bug 修复,如果项目还在开发中,推荐升级: 主要 Bug 修复: - 升级至 Spring Boot 2.7.7。 - 全文搜索组件中获取实例名称错误的问题。 - DataGrid 调整窗口太小会导致聚合列透明的问题。 - DataManager 的流式接口方法注释中添加了使用示例。 - 修复了 JPQL 策略中无法使用 User 类枚举属性的问题。 - Flow UI 中修复了很多小问题。 详细修复的问题列表,请参考 GitHub。 Jmix 是一个覆盖应用程序全生命周期的 Java 少代码快速开发平台。以 Spring Boot 作为开源基础框架,提供过程中的 Studio 开发工具以及开箱即用的扩展组件。通过 Jmix 实现您的数字化愿景,无低代码平台限制,无供应商依赖,无需按用户付费。 资源: 中文官网 中文论坛 技术博客

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

GoFrame v2.3 发布,企业级 Golang 开发框架

大家好啊!本次版本是2022年最后一个版本,也是2023年的第一个版本。该版本主要的目标: 采用接口化设计解决了主框架对第三方开源组件go-redis耦合的问题,使得主框架更加轻量,对工具化使用框架的场景更加友好。 通过开发工具提供升级 主框架、社区组件、开发工具 的命令,提高框架整体易用性,并解决常见的社区组件与主框架版本不一致问题。 进一步按照接口与实现分离设计,通过社区组件方式,完善注册发现、配置管理对常用服务的对接,为下一步发布微服务组件做准备。 新特性 将耦合较重的redis组件从主框架中解耦,作为社区组件提供。原有主框架增加redis接口定义,社区组件redis提供具体的接口实现。因此,请注意,主框架gredis组件的使用方式发生了一些变更,在依赖redis的项目中需要引入社区组件redis实现,否则方法执行将会返回错误。保留兼容原有基础的Do/DoVar方法,并增加了100+项常用redis操作方法:NoSQL Redis 配置管理及注册发现组件新增常用服务接口实现: 配置管理(nacos):https://github.com/gogf/gf/tree/master/contrib/config/nacos 注册发现(zookeeper):https://github.com/gogf/gf/tree/master/contrib/registry/zookeeper 新增工具命令gf up,用于便捷的框架升级操作,具体介绍请查看:框架升级-up 功能改进 社区组件 配置管理 新增nacos接口实现:https://github.com/gogf/gf/tree/master/contrib/config/nacos 注册发现 新增zookeeper接口实现:https://github.com/gogf/gf/tree/master/contrib/registry/zookeeper 数据库驱动 修复clickhouse在配置Charset参数时的报错问题。 改进clickhouse获取数据表结构结果,返回的Index顺序统一从0开始。 改进oracle表结构获取SQL,以支持float64数据类型。 修复pgsql对接口CheckLocalTypeForField的实现,名称被错误定义为了CheckLocalTypeForValue,造成生成dao代码文件时的属性字段类型错误。 改进pgsql增加对schema的支持,由于shcema在大部分数据库服务中代表"数据库名称",并且也为了兼容旧版本,因此增加Namespace配置参数用以表示pgsql的Schema,而原有的Schema对象代表pgsql的catalog。 NoSQL组件 新增redis社区组件,实现gredis相关接口:https://github.com/gogf/gf/tree/master/contrib/nosql/redis 数据库组件 gdb 为提高扩展性,TX事务对象改为了接口定义,原有的TX对象改为了TXCore方便自定义接口实现对象的嵌套:ORM事务处理 增加Namespce配置项,用以支持个别数据库服务Catalog&Schema区分的问题,原有的Schema继续代表数据库名称,而新增的NameSpace代表个别数据库服务的Schema配置:ORM使用配置 改进数据库名称配置,增加对中文数据库名称的支持。 执行SQL日志中增加当前执行的数据库名称打印。 修复Count方法的缓存问题。 gredis 新增redis社区组件,将耦合较重的redis组件从主框架中解耦,作为社区组件提供。原有主框架增加redis接口定义,而社区组件redis提供具体的接口实现。因此,请注意,主框架gredis组件的使用方式发生了一些变更,在依赖redis的项目中需要引入社区组件redis实现,否则方法执行将会返回错误。保留兼容原有的Do/DoVar方法,并增加了100+项常用redis操作方法:NoSQL Redis 容器组件 gpool 增加MustPut方法,在Put执行出错时直接panic而不是返回错误对象 gqueue 改进Len/Size方法,解决可能存在的队列计数不准确问题。 改进Len/Size方法,返回参数类型由int改为int64。 错误处理 gcode 增加CodeNecessaryPackageNotImport错误码。 gerror 改进堆栈打印,统一使用空格替代\t,以保证打印格式兼容不同的展示终端。 对象管理 gins 单例对象增加分组锁机制,提升在高并发下的锁机制性能。 网络组件 ghttp 支持在中间件中增加对当前执行路由方法的获取。 当路由方法执行的结果不为200时,支持在中间件中通过Request.GetError方法获取内部错误。 新增Response.ServeContent方法,用于自定义的内容输出接口实现。 改进反向代理支持,并增加反向代理示例:https://github.com/gogf/gf/blob/master/example/httpserver/proxy/main.go 改进错误日志输出,使用error错误级别,便于开发者在自定义日志Handler中识别日志类型。 goai 新增对security标签的支持,用以配置OpenAPIv3安全密钥。 改进对带有json标签带有,符号时结构体属性的名称获取。 gtcp SetSendDeadline方法名称修改为SetDeadlineSend。 SetReceiveDeadline方法名称修改为SetDeadlineRecv。 SetReceiveBufferWait方法名称修改为SetBufferWaitRecv。 gudp SetSendDeadline方法名称修改为SetDeadlineSend。 SetReceiveDeadline方法名称修改为SetDeadlineRecv。 SetReceiveBufferWait方法名称修改为SetBufferWaitRecv。 系统组件 gcache 修复MustGetOrSetFunc方法逻辑问题。 改进LRU缓存过期回收机制实现。 gcmd 改进结构化命令行对象生成,当brief标签为空时,自动读取dc标签内容作为brief,以保证命令行与接口定义标签习惯相同。 gcron 改进日志处理,当给定的定时任务方法执行panic并且开发者没有设置Logger接口时,将会使用glog.DefaultLogger输出错误日志。 改进定时触发判断逻辑,解决在底层定时器执行间隔不准确时引起的定时任务触发问题。 glog 改进在滚动切分特性开启时的初始化逻辑,解决在个别场景下的初始化失败导致滚动切分执行失败问题。 改进Clone方法,进一步浅拷贝提高链式操作性能。 新增LevelPrint配置,用以控制默认日志Handler是否打印日志级别字符串。 gres 新增Pack*WithOption方法,用以提供更细致的资源打包选项控制。 标记方法废弃:Pack/PackToFile/PackToGoFile。 新增KeepPath打包选项,用以控制是否在打包文件中保留给定的相对路径,而不是使用带有本地打包目录前缀的路径(相当于去掉了目录前缀)。 grpool 新增supervisor特性,解决在worker数量较少的场景下,低概率下同时退出的问题。 gstructs 新增Tag*方法,用以获取常见的标签值。 gtime 改进Equal/After/Sub方法,解决在个别场景下的细节问题。 改进EndOf*方法,返回的时间对象由开发者控制EndOf计算的粒度。调整默认粒度,由纳秒改为秒粒度进行计算。 改进SetTimeZone时区设置方法,以实现不同系统下的兼容性,该方法只允许全局设置一次时区,多次调用设置不同时区将会返回错误:时间管理-时区设置 文本处理 gstr 修复IsSubDomain判断主域名为子域名的子域名问题。 改进SubStr/SubStrRune方法,支持以负数的start参数指定从右截取字符串。 工具组件 gconv 新增Ptr*方法,用以任意类型到指定类型指针变量的转换。 改进Map*转换方法对递归转换的处理,默认只会递归转换嵌套的结构体属性。 改进Scan方法,解决属性同类型以及同类型指针到目标对象/指针的转换问题。 gtag 将框架中所有的标签名称统一到该模块下通过常量维护。 增加SetOver/SetsOver方法,用于覆盖设置自定义的标签键值对。 gutil 改进Dump*方法,支持循环嵌套的对象指针打印。 修复Dump*方法在部分场景下的反射报错问题。 新增OriginValueAndKind/OriginTypeAndKind方法,用于获取给定变量的反射值/类型对象,以及在指针变量下对应的原始反射值/类型对象。 功能修复 修复工具在部分环境下安装失败问题。 修复New*ArrayRange方法创建数组对象时,在部分场景下数组越界问题。 修复contrib/drivers/clickhouse在配置Charset参数时的报错问题。 修复pgsql数据库生成dao代码文件时的属性字段类型错误问题。 修复数据库ORM组件中Count方法的缓存问题。 修复gstr.IsSubDomain判断主域名为子域名的子域名问题。 修复gutil.Dump*方法在部分场景下的反射报错问题。 开发工具 增加gf fix命令,用于低版本升级高版本自动更新本地代码不兼容变更:兼容修复-fix 增加gf up命令,用以将本地的框架低版本升级到最新的框架版本:框架升级-up 改进gf build命令,在构建之前增加环境变量信息打印。 改进gf pack命令,增加KeepPath参数,用以控制资源打包后是否保留相对路径:资源打包-pack 改进gf gen dao命令,生成的Transaction方法中tx参数从对象指针改为了接口。 兼容提示 Redis的使用方式发生变更,旧版方法保持兼容,但需要额外添加社区组件的引入(接口与实现分离),具体请查看文档。 数据库ORM的TX对象从具体实现改为了接口,这块通过开发工具新增的up或者fix命令即可自动升级修复。 下一版本目标 完善并发布grpcx社区组件,实现对grpc接口协议的扩展支持,并提高微服务开发易用性。 官网新增【微服务开发】系列章节,主要以grpc开发为主介绍使用goframe进行微服务开发。 主框架去掉对第三方开源组件gorilla/websocket的耦合,将WebSocket的支持接口化,按照框架的通用解耦设计,通过社区组件提供具体实现,提供扩展性和灵活性。

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

Jmix 框架 1.4.2 版本发布 - 企业级少代码平台

Jmix 框架 1.4.2 版本发布,这次发布包含了框架的 Bug 修复,如果项目还在开发中,推荐升级: 主要 Bug 修复: - 升级至 Spring Boot 2.7.6 - 包含关于 Flow UI 的许多修复。 - 修复处理 “unfetched” 异常会导致栈溢出的错误。 - 修复 DataGrid 内联编辑的错误信息不会自动隐藏的问题。 - 修复使用多租户扩展组件时会生成错误 SQL 的问题。 详细修复的问题列表,请参考 GitHub:https://github.com/jmix-framework/jmix/issues?page=2&q=is%3Aclosed+milestone%3A1.4.2 Jmix 是一个覆盖应用程序全生命周期的 Java 少代码快速开发平台。以 Spring Boot 作为开源基础框架,提供过程中的 Studio 开发工具以及开箱即用的扩展组件。通过 Jmix 实现您的数字化愿景,无低代码平台限制,无供应商依赖,无需按用户付费。 资源:中文官网 中文论坛 技术博客

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

Jmix Studio 1.4.2 版本发布 - 企业级少代码平台

Jmix 框架开发工具 Studio 1.4.2 版本发布,这次发布主要包含以下内容,推荐通过 IDEA 插件直接升级: 新功能: - 支持在 Studio 中通过对话框选择关联实体的数据类型(DataType)。 - Studio 中自定义主题界面的优化。 - 支持在实体设计器创建可嵌入(Embeddable)实体。 - XML 编辑时,支持直接从 XML 中将组件注入控制器。 主要 Bug 修复和改进: - 修复了界面 XML 展示有时候不显示的问题。 - 修复了自定义数据类型的 changelog 会重复生成的问题。 - 修复了 JPQL 设计器更改方法不完全的问题。 - 改进了行级角色 JPQL 编辑的体验。 - 使用快速修复时,可以支持注入不存在的类变量。 详细修复的问题列表,请参考 Jmix Youtrack: https://youtrack.jmix.io/issues/JST?q=Fixed%20in%20builds:%201.4.2 Jmix 是一个覆盖应用程序全生命周期的 Java 少代码快速开发平台。以 Spring Boot 作为开源基础框架,提供过程中的 Studio 开发工具以及开箱即用的扩展组件。通过 Jmix 实现您的数字化愿景,无低代码平台限制,无供应商依赖,无需按用户付费。 资源:中文官网 中文论坛 技术博客

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

Jmix Studio 1.4.1 版本发布 - 企业级少代码平台

Jmix 框架开发工具 Studio 1.4.1 版本发布,这次发布主要包含以下内容: 新功能: - 支持 IDEA 2022.3 - 为 Flow UI 增加了数据上下文处理器 主要 Bug 修复: - 修复了 Studio 打开大型组合项目不响应的问题。 - 修复了 Studio 会导致其他 JDK 8 项目导入失败的问题。 - 修复了 Flow UI 预览时的视图和结构重复展示的问题。 - 修复了 Studio 在 Windows 和 WSL2 会崩溃的问题。 - 修复了 Studio 默认会把 Kotlin 的布尔类型字段设置为只读的问题。 详细修复的问题列表,请参考 Jmix Youtrack: https://youtrack.jmix.io/issues/JST?q=Fixed%20in%20builds:%201.4.1 Jmix 是一个覆盖应用程序全生命周期的 Java 少代码快速开发平台。以 Spring Boot 作为开源基础框架,提供过程中的 Studio 开发工具以及开箱即用的扩展组件。通过 Jmix 实现您的数字化愿景,无低代码平台限制,无供应商依赖,无需按用户付费。 资源: 中文官网 中文论坛 技术博客

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

Jmix 框架 1.4.1 版本发布 - 企业级少代码平台

Jmix 框架 1.4.1 版本发布,这次发布包含了框架的 Bug 修复: 主要 Bug 修复: - Flow UI 的部分 bug 修复。 - CurrentAuthentication 每次都加载用户的功能做了回退。 - JmixDataRepository 增加了对 Fetch plan 参数以及分页和排序的支持。 - 修复了项目目录中包含空格时 widget 编译出错的问题。 - 增加了 Flow UI 的文件下载控件。 详细修复的问题列表,请参考 GitHub:https://github.com/jmix-framework/jmix/issues?page=1&q=is%3Aclosed+milestone%3A1.4.1 Jmix 是一个覆盖应用程序全生命周期的 Java 少代码快速开发平台。以 Spring Boot 作为开源基础框架,提供过程中的 Studio 开发工具以及开箱即用的扩展组件。通过 Jmix 实现您的数字化愿景,无低代码平台限制,无供应商依赖,无需按用户付费。 资源: 中国官网 中文论坛 技术博客

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

GoFrame v2.2.0 发布,企业级 Golang 开发框架

👋 Hi,朋友们!GoFrame框架v2.2.0版本在今天发布啦! 本次版本的最大的看点在于: 重构并改进了开发者最频繁使用的校验组件,使得社区的开发者可以很方便地开发和维护内置校验规则。并且扩增了一些常用校验规则,使得组件内置规则更加丰富强大。 改建了数据库组件接口设计,使得社区开发者可以更简单地新增一个数据库类型的driver,目前框架通过社区组件的方式提供了9种数据库类型的driver实现,满足绝大部分业务项目的需求。尤其是本次版本新增了对国产达梦数据库的支持,未来我们期望社区的开发者能提供更多国产数据库类型的driver实现,贡献给开源社区。 社区组件的丰富,本次主要新增了3种类型的配置中心接口实现,支持Apollo/Polaris/Kubernetes ConfigMap。GoFrame框架采用了模块化低耦设计,组件分为框架主库与社区组件。框架主库提供核心通用轻量的基础组件,而社区组件是与框架主库解耦的单独组件包,保证主库通用轻量的同时为框架扩充了更多的能力。 本次版本的代码贡献者超过44位,框架的贡献者达到了107位。感谢大家为社区付出的努力和贡献!💖 Github ChangeLog:https://github.com/gogf/gf/releases/tag/v2.2.0 新特性 重构校验组件的内置校验规则管理器,增加并支持到了59种常用内置校验规则:数据校验-校验规则 新增社区组件contrib/config/kubecm,实现基于kubernetes configmap的配置组件Adapter实现:https://github.com/gogf/gf/tree/master/contrib/config/kubecm 新增社区组件contrib/config/apollo,实现基于apollo配置中心的配置组件Adapter实现:https://github.com/gogf/gf/tree/master/contrib/config/apollo 新增社区组件contrib/config/polaris,实现基于polaris配置中心的配置组件Adapter实现:https://github.com/gogf/gf/tree/master/contrib/config/polaris 新增contrib/drivers/dm国产达梦数据库支持:https://github.com/gogf/gf/tree/master/contrib/drivers 主要改进 社区组件 ORM驱动实现 改进contrib/drivers/pgsql在ORM组件层面支持更多pgsql内置的数据类型。 改进contrib/drivers/pgsql支持写入操作下的LastInsertId特性。 改进contrib/drivers/clickhouse支持decimal.Decimal数据类型。 新增contrib/drivers/dm国产达梦数据库支持:https://github.com/gogf/gf/tree/master/contrib/drivers 注册发现组件 改进contrib/registry/etcd实现,将日志对象改为接口属性,允许外部注册自定义的日志对象。 配置组件 新增社区组件contrib/config/kubecm,实现基于kubernetes configmap的配置组件Adapter实现:https://github.com/gogf/gf/tree/master/contrib/config/kubecm 新增社区组件contrib/config/apollo,实现基于apollo配置中心的配置组件Adapter实现:https://github.com/gogf/gf/tree/master/contrib/config/apollo 新增社区组件contrib/config/polaris,实现基于polaris配置中心的配置组件Adapter实现:https://github.com/gogf/gf/tree/master/contrib/config/polaris 数据库ORM 统一不同数据库类型下,单行字符串配置管理格式,并兼容支持已有不同数据库类型特定的配置格式:ORM使用配置 改进接口设计,简化driver实现逻辑,后续新增更多的数据库driver支持更加简便。 新增ToSQL方法,用于将ORM操作生成可供调试的SQL语句,并不真正执行SQL。 新增CatchSQL方法,用于通过闭包方法获取内部执行的SQL语句列表。 废弃Core对象中的GetStruct/GetStructs方法,统一使用Scan方法操作,以提高易用性。 数据库对象使用日志对象改为接口属性,允许外部注册自定义的日志对象。 新增Extra及Protocol配置,用于设置额外的配置参数以及链接协议,默认通过Link配置自动解析。 去掉Filtered接口,采用默认实现,简化复杂度、提高易用性。 新增ConvertValueForLocal及CheckLocalTypeForField接口,用于自定义的数据类型转换及数据类型获取,并提供默认实现。 新增ClearTableFields方法,用于清理特定数据表的数据结构缓存:ORM高级特性-字段映射 新增ClearTableFieldsAll方法,用于清理当前数据库对象所有的数据表数据结构缓存:ORM高级特性-字段映射 新增ClearCache方法,用于清理特定数据表的所有查询缓存:ORM链式操作-查询缓存 新增ClearCacheAll方法,用于清理当前数据库对象所有的查询缓存:ORM链式操作-查询缓存 其他一些改进。 编解码组件 gcompress 新增GzipPathWriter方法没用与将特定路径下的文件压缩到指定的io.Writer中。 新增ZipPathContent方法,用于使用zip算法打包压缩文件/目录并返回字节内容。 gjson 将ContentTypeJson等字符串参数调整为ContentType类型 错误处理 增加命令行参数--gf.gerror.brief及GF_GERROR_BRIEF环境变量开关,控制是否在错误堆栈打印时过滤框架堆栈:错误处理-其他特性 其他一些细节改进。 网络组件 ghttp 新增常用中间件MiddlewareJsonBody用于校验请求Body是否JSON格式。 新增GetListenedAddress方法,用于获取HTTP Server在指定:0监听端口时系统随机分配的监听地址。 当服务端执行出错时,修改返回HTTP状态码为500。 gtcp 新增GetListenedAddress/GetListenedPort方法,用于获取TCP Server在指定:0监听端口时系统随机分配的监听地址/端口。 gudp 新增GetListenedAddress/GetListenedPort方法,用于获取UDP Server在指定:0监听端口时系统随机分配的监听地址/端口。 goai 生成接口文档时,支持内嵌结构体定义的属性。 去掉接口文档中重复的参数说明,特别是在URL和Body中存在相同参数时。 gtrace 改进WithTraceID方法的错误提示为更明确的信息。 新增WithUUID方法,用于将标准的UUID转换为OpenTelemetry的TraceID。 系统组件 gcfg 调整Available接口方法定义,将resource参数改为非必须参数。 gcron 针对定时任务延迟的场景,增加时间差异计算逻辑,尽可能减少对定时任务的影响。 gctx 新增跨进程的链路跟踪支持。 新增GetInitCtx/SetInitCtx方法,用于main包及包init包初始化方法执行时的context获取和设置。 glog 新增ILogger接口定义,用于跨组件使用日志组件时的接口化解耦。 其他细节改进。 gres 资源File对象新增Export方法,用于将该对象关联的资源导出到指定的磁盘路径。 gstructs 将RecursiveOption从int类型改进为自定义类型,并调整对应的方法参数定义。 文本处理 新增gstr.IsGNUVersion方法,用于判断给定的字符串是否满足GNU版本规则。 工具方法 gconv 改进对NaN特殊字符串的int64/uint64转换支持。 gutil 新增GetOrDefaultStr/GetOrDefaultAny方法,用于默认值和非必须参数的便捷处理。 gvalid 重构内置校验规则管理器,使得新增一个内置校验非常简便。 增加并支持到了59种常用内置校验规则:数据校验-校验规则 功能修复 修复garray/gmap/gset/glist/gtype/gvar在容器对象为nil场景下DeepCopy的panic问题。 修复gtime在对象为nil场景下DeepCopy的panic问题。 修复数据库ORM链式操作Group方法在给定多个排序条件时的覆盖问题。 修复HTTP Server在JSON格式字符串返回时的内容重复输出问题。 修复gstr.Nl2Br方法在部分场景下由于逻辑判断引起的数组访问越界问题。 修复查询数据表字段信息时表名为空场景的错误打印问题。 修复Req对象属性为*gjson.Json类型的参数接收问题。 开发工具 改进gen dao命令,增加clear参数,用于自动清理目标数据库中不存在的本地数据模型Go文件:数据规范-gen dao 改进gen service命令:接口维护-gen service 按照业务模块对结构体对象生成的接口进行整合。 增加clear参数,用于自动清理在logic没有对应的接口代码及文件。 其他一些细节改进。 改进run命令,增加自定义的程序运行参数。

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

Go 企业级框架 GoFrame 发布 v2.1 版本

大家好,本次发布的v2.1版本包含一些与业务实践相关的功能特性、改进以及Bug Fix,建议大家升级。 新特性 开发工具新增gen service命令,支持自动化地根据logic层级代码,生成service接口代码、实现注入:接口维护-gen service 数据库组件特性: 新增WhereBuilder特性,用于更加灵活的SQL条件语句组合:ORM查询-Where/WhereOr/WhereNot 新增Hook特性,用于自定义钩子事件处理:ORM链式操作-Hook特性 框架新增DeepCopy特性,用于类型的深度拷贝: 新增gutil.Copy方法,用于深度拷贝指定内容。 泛型类型新增Copy方法,用于深度拷贝自身内容。 框架部分数据类型已支持深度拷贝特性,例如:gvar, garray, gmap等基础容器类型。 主要改进 社区组件 ORM驱动实现 新增drivers/clickhouse,用于对接clickhouse到goframe ORM组件。 完善clickhouse/mssql/pgsql/sqlite/oracle组件单元测试。 将mysql驱动从主库迁移到社区模块,便于将mysql从主库解耦。因此从后续版本开始,开发者需要手动引入驱动依赖:https://github.com/gogf/gf/tree/master/contrib/drivers 注册发现实现 新增polaris北极星服务注册接口实现:https://github.com/gogf/gf/tree/master/contrib/registry/polaris 改进etcd服务注册发现接口实现组件:https://github.com/gogf/gf/tree/master/contrib/registry/etcd 注册发现 将Service实现对象改进为接口定义,并提供默认的Service实现,提高扩展性和易用性。 改进HTTP/GRPC Client&Server对接实现。 负载均衡 改进Node接口定义,新增Nodes接口定义。 修复HTTP Client下的服务发现负载均衡问题。 网络组件 gclient 改进服务发现实现逻辑。 修复客户端关闭错误,引起的连接池无法复用问题。 ghttp 改进Request.GetUrl方法对URL Schema获取细节。 参数接收支持UploadFile属性自动接收。 新增接口文档自定义UI指导文档:接口文档-自定义UI 接口文档默认依赖的外部JS CDN改为unpkg.com。 改进服务注册实现逻辑。 改进内部细节实现逻辑。 修复参数为空判断问题。 goai 改进更规范化符合OpenAPIV3协议实现。 支持所有x-开头的自定义标签,自动添加OpenAPIV3的结果中。 系统组件 gcfg 默认的文件系统接口实现新增对property文件格式的支持。 gcmd 参数解析新增CaseSensitive配置,默认不区分大小写解析,特别针对结构化参数接收影响较大:命令管理-结构化参数 新增跨进程的链路跟踪特性:命令管理-链路跟踪 glog 新增全局的Handler设置功能,开发者可以全局自定义处理glog组件的所有日志,例如全局输出JSON文件格式:日志组件-Handler 新增默认的JSON格式Handler供开发者使用:日志组件-Handler gsession 解决当访问用户过多造成的内存占用过大的问题。 gproc 新增跨进程的链路跟踪特性:进程管理-链路跟踪 容器组件 garray 改进Unique方法性能,增加DeepCopy接口实现。 glist 增加DeepCopy接口实现。 gmap 增加DeepCopy接口实现。 gset 增加DeepCopy接口实现。 gtype 增加DeepCopy接口实现。 gvar 增加Copy方法,用于深度拷贝当前泛型对象。 增加DeepCopy接口实现。 数据库组件 gdb 新增WhereBuilder特性,用于更加灵活的SQL条件语句组合:ORM查询-Where/WhereOr/WhereNot 新增HOOK特性,用于自定义钩子事件处理:ORM链式操作-Hook特性 改进数据提交到底层driver前的数据转换处理逻辑。 将mysql驱动从主库迁移到社区模块,便于将mysql从主库解耦。因此从后续版本开始,开发者需要手动引入驱动依赖:https://github.com/gogf/gf/tree/master/contrib/drivers 编解码组件 gproperty 新增gproperty组件,用于解析Java Property格式文件。 gjson 新增对property文件格式的编解码、数据操作支持:通用编解码-gjson 修复对大整形数据读取的精度丢失问题。 文本处理 gstr 改进WordWrap方法,使得对Unicode特别是中文换行更加友好。 修复RepliceI忽略大小写字符串替换在特定场景下的问题。 错误处理 gerror 新增Unwrap方法(同Next方法),用以支持Golang新版本的Unwrap错误接口。 新增Equal方法,用于判断两个错误是否相等:错误处理-错误比较 新增Is方法,用于支持Golang新版本的Is错误接口:错误处理-错误比较 工具方法 gconv 去掉整型转换时对八进制字符串的支持。 改进内部实现逻辑,提高可读性保障可维护性。 gutil 新增gutil.Copy方法,用于深度拷贝指定内容。 改进gutil.Dump方法。 开发工具 相对于主库稳定的代码组件,CLI开发工具在近期的版本发布有一些非兼容更新,各位在升级时注意发布记录,细节请查看源码调整。 改进build命令,支持指定pack代码文件的生成目录,参数有个别调整。 改进docker命令,支持多个docker tag的重命名及仓库自动推送。 改进gen dao命令,支持自定义dao/do/entity代码生成目录,不再强制生成到service/internal目录下:数据规范-gen dao 新增gen service命令,支持自动化地根据logic层级代码,生成service接口代码:接口维护-gen service 修复run命令自定义程序启动参数问题、gofmt/goimports程序路径带空格问题。

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

Semi Design 2.10.0 发布,抖音企业级 UI 库

Semi Design 是现代、全面、灵活的设计系统和 UI 库,由字节跳动抖音前端与 UED 团队设计、开发并维护,是一款包含设计语言、React 组件、主题等开箱即用的中后台解决方案,可用于快速搭建美观的 React 应用。 目前 Semi Design发布了 v2.10.0 版本,此版本带来如下更新内容: 【Fix】 修复Form组件在Nextjs中使用时,x-form-id在服务端和客户端不匹配的报错问题#808@xuerzong 修复 InputNumber 在有 precision 配置时,输入非法字符不会置空的问题#786@MuxinFeng 修复 Carousel 自动播放时点击箭头切换或指示器切换不能即时响应问题 修复 InputNumber 受控使用且设置最小值,格式化传入的值到范围内时未 notifyChange 问题#812 修复 ButtonGroup 传入 多个children 时 ts 类型检查报错的问题#811 【Docs】 A11y:Switch、Bannner 增加 键盘和焦点 行为说明 更新 Tabs 组件 FAQ 更新说明:https://github.com/DouyinFE/semi-design/releases/tag/v2.10.0

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

Semi Design 2.9.1 发布,抖音企业级 UI 库

Semi Design 是现代、全面、灵活的设计系统和 UI 库,由字节跳动抖音前端与 UED 团队设计、开发并维护,是一款包含设计语言、React 组件、主题等开箱即用的中后台解决方案,可用于快速搭建美观的 React 应用。 目前 Semi Design发布了 v2.9.1 版本,此版本带来如下更新内容: 【Fix】 修复Tooltip在有动画情况下有概率浮层打开时闪烁 修复TimePicker组件use12Hours下,pm/am无法正确设置问题#776, 修复TimePicker组件向上选择选项后点击清除无法回到预期位置问题 修复 Form Validate 特殊情景下内部使用旧值的问题 【Style】 修复 Select focus 和 hover 同时应用,border 颜色不正常的问题 更新公告:https://github.com/DouyinFE/semi-design/releases/tag/v2.9.1

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

Semi Design 2.9.0 发布,抖音企业级 UI 库

Semi Design 是现代、全面、灵活的设计系统和 UI 库,由字节跳动抖音前端与 UED 团队设计、开发并维护,是一款包含设计语言、React 组件、主题等开箱即用的中后台解决方案,可用于快速搭建美观的 React 应用。 目前 Semi Design发布了 v2.9.0 版本,此版本带来如下更新内容: 【Fix】 修复 TagInput 在 Form 内使用时,敲击回车会导致 submit 事件触发的问题 修复 Modal 命令式调用后遗留无用 div 的问题 修复 Collapse 将部分 props 透传至 DOM 导致存在无用属性 warning 的问题 去除 Form label user-select:none 默认样式,允许用户选中 修复 Cascader 清除按钮键盘事件不响应问题 更新公告:https://github.com/DouyinFE/semi-design/releases/tag/v2.9.0

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

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

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册