GF(Go Frame) https://goframe.org 是一款模块化、高性能、生产级的Go基础开发框架。实现了比较完善的基础设施建设,包括常用的核心开发组件, 如:缓存、日志、文件、时间、队列、数组、集合、字符串、定时器、命令行、文件锁、内存锁、对象池、连接池、资源管理、数据校验、数据编码、文件监控、 定时任务、数据库ORM、TCP/UDP组件、进程管理/通信、并发安全容器等等。 并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、配置管理、模板引擎等等, 支持热重启、热更新、多域名、多端口、多服务、HTTPS、Rewrite等特性。

GF有着丰富的基础模块、完善的工具链、详尽的开发文档。开源近两年以来,GF得到越来越多小伙伴的肯定和支持,从寂寂无名到现在被广泛应用于微服务、物联网、区块链、电商系统、银行系统等企业级的生产项目中,经历了百万级、千万级项目的考验,2019年度被码云gitee评选为GVP最有价值开源项目。GF正在快速地成长中,目前保持着1-2个月迭代版本的发布规律,社区活跃,欢迎加入GF大家庭。

最后,祝大家2020新年快乐,鼠年大吉!

新特性

  1. 新年新气象,官网文档大量更新:https://goframe.org/index
  2. GF工具链更新:https://goframe.org/toolchain/cli
  3. 数据库ORM新特性:

功能改进

container

  1. garray
  2. gvar

net

  1. ghttp
  2. gtcp

database

  1. gdb

  2. gcfg

  3. gcmd

  4. genv

  5. gfile

  6. gproc

  7. gtime

  8. gview

crypto

  1. gmd5
  2. gsha1

encoding

  1. gbase64
  2. gjson/gparser

util

  1. gconv

frame

  1. gins

Bug Fix

  1. 增加对常见错误路由格式例如/user//index的兼容支持。
  2. 修复gtcp/gudp在数据接收时的间隔时间单位问题。
  3. 修复gfile/gspath/gfsnotify包对文件的存在性判断不严谨问题。
  4. 修复gproc.Kill方法在windows系统下的运行阻塞问题。
  5. 修复gstr.TrimLeftStr/gstr.TrimRightStr在被替换字符串长度小于替换字符串长度时的数组溢出问题。