首页 文章 精选 留言 我的

精选列表

搜索[Go语言],共10000篇文章
优秀的个人博客,低调大师

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程序路径带空格问题。

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

Vprix-VncProxy —— Go 实现的远程桌面代理组件

VprixVncProxy 是 Golang 实现的 Vnc 远程桌面代理组件,完全解析rfb协议,支持远程桌面代理,rbs文件录屏,rbs文件回放,截图,录制视频。 全协议支持的VncProxy。 支持Tcp代理 支持WebSocket代理 支持远程桌面操作保存为rbs文件。 支持使用rbs文件作为重播服务,通过vnc客户端连接player服务,回放远程桌面的操作。 支持实时录制视频。 支持通过rbs文件录制视频 支持屏幕截图 组件说明 Proxy 启动`server`接受`vnc viewer`的链接. 启动`client`连接到指定的`vnc server`. 为`vnc viewer`和`vnc server`之间建立起消息转发通道。 因为`rfb`协议被完全解析,可以针对通信的消息进行转发处理,产生了后续的功能。 Recorder 1. 启动`client`连接到指定的`vnc server`. 2. 发送帧缓冲区更新消息`FramebufferUpdateRequest`到`vnc server`。 3. 处理`vnc server`回复的界面更新消息`FramebufferUpdate`。 4. 把这一过程以`rbs`文件格式记录下来。 Player 1. 启动`server`接受`vnc viewer`的链接. 2. 读取`rbs`文件,并按格式生成`FramebufferUpdate`消息发送给`vnc viewer`。 3. `vnc viewer`的界面就会回放动作。 Screenshot 1. 支持`Proxy`,`Recorder`和`rbs`文件作为输入源。 2. 把当前的界面视图转换为图片文件。 Video 1. 支持`Proxy`,`Recorder`和`rbs`文件作为输入源。 2. 把`FramebufferUpdate`消息转换为视频文件。 已支持的编码格式 Raw CopyRect CoRRE rre Hextile Tight TightPng ZLib Zrle CursorPseudo CursorWithAlphaPseudo DesktopNamePseudo DesktopSizePseudo ExtendedDesktopSizePseudo LedStatePseudo CursorPosPseudo XCursorPseudo 未支持的编码格式 -jpeg jrle trle

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

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等操作系统。

WebStorm

WebStorm

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

用户登录
用户注册