Go-Spring 迄今最稳定版本发布了!

撒花!Go-Spring 迄今最稳定版本 v1.0.4 正式发布了!本次更新重点在 Web API 完善和 BeanSelector 实践上面。同时这个版本的 API 绝对稳定,大家可以放心地在生产环境中使用了!详细的更新内容如下:

go-spring-parent

1. SpringError 模块添加 PanicImmediately 函数,增加错误码的默认值,优化 RPC 结果的显示;

2. SpringLogger 模块添加 Print 和 Printf 函数,可适配更多 Logger 接口,线程安全的修改 Logger 的打印级别;

3. 实现更多辅助函数,增加 int 和 string 的 Contains 函数,增加获取函数所在文件及其行数的辅助函数,实现可以 Add 和 Wait Goroutine 的 WaitGroup 封装类,比原生函数更安全的可检测 reflect.Value 是否为 nil 的 IsNil 函数,添加 MD5 和 BASE64 的编码函数,增加 FindInList 函数,性能更好的 LocalIPv4 函数,time.Time 和 time.Duration 转毫秒的辅助函数,等等。

go-spring-web

1. Handler 提升为接口,打印更丰富的路由信息;FilterChain 提升为接口,完美适配 echo 和 gin 的中间件机制;全面统一 echo、gin 以及 {} 路由风格;全面实现 WebServer、WebContainer、Router、Mapper 四个级别的 Filter 机制;

2. WebContainer 增加 ReadTimeout 和 WriteTimeout 配置;BIND 模式支持 WebContext 参数,支持无参和无返回值,RPC 处理函数可定制;增加 gin、echo 与 WebContext 之间的互转函数;

3. 改造 WebServer 流式接口;优化 Swagger 使用;减小 WebContainer 方法集;引入参数校验框架;修复 gin 路由的 BUG;增加 WebContext.SetRequest 函数,等等。

go-spring

该版本最大的特点是引入 BeanSelector (选择器) 和 Bean Tag,进而统一了 GetBean、FindBean 和 CollectBeans 三大函数的关系。其他改动点如下:

1. 解决了 WebServer 重复注册的问题,实现了路由注册时的多端口匹配机制,支持 Receiver 方法注册路由,整合了 Filter 和 Condition 机制,可以更好的打印 URL 注册信息,支持 Server、Container、Router、Mapper 四重级别的过滤器;

2. 支持更多种数组值的绑定,收集模式支持指定 Bean 选择器,扩展 ${} 的语法,当引用类型遇见 ${} 时首先获取对应的属性值,然后使用获取到的属性值当做 tag 进行 Bean 的筛选;

3. 删除非严格模式,删除注入过程中 Bean 排序和堆栈 Watch 功能,删除关闭自动导出功能的函数,删除事件通知函数;

4. 支持 destroy 函数按顺序依次调用,修复 Map 属性值优先返回默认值的 BUG,等等。

想要更多了解 Go-Spring 是如何使用的请下载 https://github.com/go-spring/go-spring-boot-demo 项目。

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

微信关注我们

原文链接:https://www.oschina.net/news/116646/go-spring-1-0-4-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

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

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。