GoFrame 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
GoFrame 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
GoFrame 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 gqcn
适用人群 未知
收录时间 2018-01-08

软件简介

GoFrame是一款模块化、高性能、企业级、工程化完备的Go基础开发框架。GoFrame不是一款WEB/RPC框架,而是一款通用性的基础开发框架,是Golang标准库的一个增强扩展级,包含通用核心的基础开发组件,优点是实战化、模块化、文档全面、模块丰富、易用性高、通用性强、面向团队。

如果您想使用Golang开发一个业务型项目,无论是小型还是中大型项目,GoFrame是您的不二之选。如果您想开发一个Golang组件库,GoFrame提供开箱即用、丰富强大的基础组件库也能助您的工作事半功倍。

特点

  • 模块化、松耦合设计
  • 组件丰富、开箱即用
  • 简洁易用、文档详尽
  • 接口化、高扩展性设计
  • 全链路跟踪特性
  • 全错误堆栈特性
  • 接口化的错误码支持
  • 自研的强大ORM组件
  • 强大的工程设计规范
  • 配套便捷的开发工具
  • 支持OpenTelemetry可观测性标准
  • 全自动化生成OpenAPIV3标准接口文档
  • 完善的本地中文化支持
  • 设计为团队及企业使用

特点

  • 模块化、松耦合
  • 组件丰富、开箱即用
  • 简洁易用、快速接入
  • 文档详尽、易于维护
  • 自顶向下、体系化设计
  • 统一框架、统一组件、降低选择成本
  • 开发规范、设计模式、代码分层模型
  • 强大便捷的开发工具链
  • 完善的本地中文化支持
  • 设计为团队及企业使用

地址

安装

 
go get -u -v github.com/gogf/gf

推荐使用 go.mod:

 
require github.com/gogf/gf latest

限制

 
golang版本 >= 1.11

架构

模块

核心模块

GoFrame提供了一些基础的、常用的模块,简单、易用和轻量级,并保持极少的外部依赖,这些模块由gf主仓库细致维护。

社区模块

社区模块主要由社区贡献并维护,大部分也是由gf主仓库的贡献者提供及维护,存放于gogf空间下,与gf主仓库处于同一级别。有的社区模块是从gf主仓库中剥离出来单独维护的模块,这些模块并不是特别常用,或者对外部依赖较重。

性能

大家较为感兴趣的Web组件性能测试,请参考第三方性能测试评估:https://github.com/the-benchmarker/web-frameworks

帮助

建议通过阅读GoFrame的源码以及API文档深度学习GoFrame,了解更多的精妙设计。

协议

GoFrame 使用非常友好的 MIT 开源协议进行发布,永久100%开源免费。

荣誉

用户

在这里只列举了部分知名的用户,如果您的企业或者产品正在使用GoFrame,欢迎到 这里 留言。

贡献

感谢所有参与GoFrame开发的贡献者。 [贡献者列表].

捐赠

如果您喜欢GoFrame,要不给开发者 来杯咖啡 吧! 请在捐赠时备注您的github/gitee账号名称。

赞助

赞助支持GoFrame框架的快速研发,如果您感兴趣,请联系 微信 389961817 / 邮件 john@goframe.org 

感谢

   

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(16)
发表了资讯
04/24 14:17

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

大家好啊,GoFrame框架今天发布了v2.4.0正式版本啦!👏👏👏👏 该版本最大的亮点在于提供了微服务开发的功能特性、开发工具以及工程脚手架,并且提供了完善的微服务开发文档!!微服务的组件设计仍然以接口设计为主,以保证良好的灵活性和扩展性,接口维护在框架主库中;具体的接口实现仍然以务实为主,并在社区组件中提供了常用的接口实现。 其实该版本特性功能早已Ready,但由于文档工作量较大,陆续花了1个月...

4
8
发表了资讯
01/18 11:45

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

大家好啊!本次版本是2022年最后一个版本,也是2023年的第一个版本。该版本主要的目标: 采用接口化设计解决了主框架对第三方开源组件go-redis耦合的问题,使得主框架更加轻量,对工具化使用框架的场景更加友好。 通过开发工具提供升级 主框架、社区组件、开发工具 的命令,提高框架整体易用性,并解决常见的社区组件与主框架版本不一致问题。 进一步按照接口与实现分离设计,通过社区组件方式,完善注册发现、配置管理对常用服...

0
7
发表了资讯
2022/10/10 21:05

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

👋 Hi,朋友们!GoFrame框架v2.2.0版本在今天发布啦! 本次版本的最大的看点在于: 重构并改进了开发者最频繁使用的校验组件,使得社区的开发者可以很方便地开发和维护内置校验规则。并且扩增了一些常用校验规则,使得组件内置规则更加丰富强大。 改建了数据库组件接口设计,使得社区开发者可以更简单地新增一个数据库类型的driver,目前框架通过社区组件的方式提供了9种数据库类型的driver实现,满足绝大部分业务项目的需求...

6
2
发表了资讯
2022/06/21 21:52

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

大家好,本次发布的v2.1版本包含一些与业务实践相关的功能特性、改进以及Bug Fix,建议大家升级。 新特性 开发工具新增gen service命令,支持自动化地根据logic层级代码,生成service接口代码、实现注入:接口维护-gen service 数据库组件特性: 新增WhereBuilder特性,用于更加灵活的SQL条件语句组合:ORM查询-Where/WhereOr/WhereNot 新增Hook特性,用于自定义钩子事件处理:ORM链式操作-Hook特性 框架新增DeepCopy特性,用于...

8
5
发表了资讯
2022/03/09 00:42

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

大家好啊!万众瞩目的GoFrame v2版本终于发布了正式版本!本次版本包含了大量改进以及新特性,同时新增了一些开创性的功能特性。 去年夏天到今年春天,一路以来的努力,希望大家满意。 感谢所有社区小伙伴的贡献,感谢社区朋友们的支持! 新的一年,我们继续,脚踏实地,不忘初心! 一、重要特性 1、新版工程设计 更加严谨规范 命名风格的规范 指针与值传递参数的规范 进一步简便、提高开发效率 新版开发工具支持工程规范准确落...

15
8
发表了资讯
2021/05/31 08:42

GoFrame v1.16 发布,企业级 Golang 开发框架

Hello,小伙伴久等啦!距离上一次发布,时隔刚好半年,这半年发生了很多很多的事情。薛老的猫以不同的观测方式决定了小猫不同的结果,同样看待世界的不同方式决定了世界在我们眼中的样子。这次给大家带来了最新GoFrame v1.16版本!GoFrame是一款模块化、高性能、企业级的Go基础开发框架:https://goframe.org ,一款低调务实、真正意义的企业级Golang开发框架!本次更新包含了大量的新特性和功能改进,特别是全链路跟踪、ORM模型...

0
13
发表于开发技能专区
2021/01/07 20:42

Focus 聚焦社区 v0.1.0 beta,GoFrame 开源社区项目

Focus聚焦社区v0.1.0 beta版本发布啦~!新年第一发!第一次给你!~ 此版本为社区的第一个发布版本,还有很多待完善的功能等待大家发现。也诚请各位小伙伴们关注GoFrame项目发展,为生态添砖加瓦,加油助力! 零、关于Focus Focus聚焦社区是GoFrame社区项目,采用了简洁强大的GoFrame作为后端WEB框架, 由于前台系统需要SEO因此使用了GF自带template模板引擎,数据库用MySQL,前端使用jQuery/bootstrap框架。 一、源码地址 gith...

1
7
发表于开发技能专区
2020/12/31 01:10

GoFrame v1.15 发布,企业级 Go 开发框架

大家好呀!自上次发布到现在,从初秋到深冬,我们也完全冇闲着哟,我们这次带来了爱心满满的GoFrame v1.15版本。此外,还有两件事: GoFrame被OSC开源中国评选为了2020年度TOP30的开源项目:https://www.oschina.net/question/2918182_2320114 ,感谢大家的认可与支持!同时GoFrame也是Gitee GVP最有价值项目。 GoFrame官网船新改版,里挤需体验三番钟,里造会干我一样,爱上介款框架:https://goframe.org 。感谢Atlassian的赞...

9
17
发表于开发技能专区
2020/10/27 10:26

GoFrame v1.14.1 强势发布!模块化、高性能、生产级的 Go 开发框架

GoFrame GF(Go Frame)是一款模块化、高性能、生产级的 Go 基础开发框架。实现了比较完善的基础设施建设以及开发工具链,提供了常用的基础开发模块,如:缓存、日志、队列、数组、集合、容器、定时器、命令行、内存锁、对象池、配置管理、资源管理、数据校验、数据编码、定时任务、数据库 ORM 、TCP/UDP 组件、进程管理 /通信等等。并提供了 Web 服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、模...

10
11
发表于服务端专区
2020/06/10 09:57

GoFrame v1.13.1 发布,Go 应用开发框架

哈罗,各位gfer久等啦,时隔两个月,新版本又来咯!! GoFrame GF(Go Frame)是一款模块化、高性能、生产级的Go基础开发框架。实现了比较完善的基础设施建设以及开发工具链,提供了常用的基础开发模块,如:缓存、日志、队列、数组、集合、容器、定时器、命令行、内存锁、对象池、配置管理、资源管理、数据校验、数据编码、定时任务、数据库ORM、TCP/UDP组件、进程管理/通信等等。并提供了Web服务开发的系列核心组件,如:Route...

23
41
发表于开发技能专区
2020/05/08 11:39

gf-cli v0.7.4 发布,GoFrame 开发工具链

大家好啊,GoFrame框架隆重推出了开发工具链项目,该工具链通过CLI命令行工具提供,工具开源项目地址:https://github.com/gogf/gf-cli 完整命令 $ gf USAGE gf COMMAND [ARGUMENT] [OPTION] COMMAND get install or update GF to system in default... gen automatically generate go files for ORM models... run running go codes with hot-compiled-like feature... ...

3
10
发表于大前端专区
2020/03/31 09:48

GoFrame v1.12 发布,数据库驱动开发、日志滚动切分等等新特性

大家好啊!久等啦! 由于自从上次版本的发布以来,越来越多小伙伴加入了GF的大家庭,并提供了许多不错的建议和反馈,这次版本对其中大部分反馈进行了处理,包括大部分的改进建议和部分新特性,因此这次的版本发布时隔了两个多月。GF非常注重代码质量以及可持续维护性,这次版本也进一步对框架大部分模块的示例、注释和单元测试用例进行了完善,目前单元测试用例数量约为1991例,代码覆盖率为71%,覆盖了所有模块的绝大部分主要功...

6
7
发表于AI & 大数据专区
2020/01/14 09:52

GoFrame v1.11 发布,Go 基础开发框架

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

23
38
发表于服务端专区
2019/12/05 12:43

GoFrame v1.10.0 发布,Go 应用开发框架

v1.10.0 各位gfer久等了,较上一次发布时间过去已有两个多月了,这段时间GF也在不断地迭代改进,细节比较多,拟了个大概,以下是release log。 另外,GoFrame也参加了2019最受欢迎中国开源软件评选投票,明天就结束了,欢迎为GF投票啊:https://www.oschina.net/project/top_cn_2019 网页可以投一票,微信也可以投一票。 新特性 Web Server新特性: 改进中间件及分组路由实现:https://goframe.org/net/ghttp/router/middleware...

10
30
发表于大前端专区
2019/09/24 13:47

GoFrame v1.9.3 发布,Go 应用开发框架

该版本实际为v2.0的大版本发布,为避免go module机制严格要求v2版本以上需要修改import并加上v2后缀,因此使用了v1.9版本进行发布。 新特性 新增gf命令行开发辅助工具:https://goframe.org/toolchain/cli 新增gres资源管理器模块:https://goframe.org/os/gres/index 重构Session功能,新增gsession模块,WebServer默认使用文件存储Session:https://goframe.org/net/ghttp/session WebServer新增中间件特性,并保留原有的HOO...

9
30
发表于开发技能专区
2019/07/15 09:46

GoFrame v1.8.0 发布,Go 应用开发框架

新功能改进 框架目前 69 个开发模块(不包括内部模块),原生代码 65302 行(不包含第三包依赖包),单元测试覆盖率达到77%; 新增gerror错误处理模块:https://goframe.org/errors/gerror/index 改进gcharset字符编码转换模块,支持更多的字符集:https://goframe.org/encoding/gcharset/index 新增gmutex模块,基于channel实现的高级互斥锁模块,支持更丰富的互斥锁特性:https://goframe.org/os/gmutex/index 改进glog日志模...

15
46
发表于软件架构专区
2019/06/10 10:42

GoFrame v1.7.0 发布,Go 应用开发框架

新功能/改进 重构改进glog模块: 去掉日志模块所有的锁机制,改为无锁设计,执行性能更加高效 增加日志内容的异步输出特性:https://goframe.org/os/glog/async 增加日志输出内容的Json格式支持:https://goframe.org/os/glog/json 增加Flags额外特性支持,包括文件行号打印、自定义时间格式、异步输出等特性控制:https://goframe.org/os/glog/flags 增加Writer接口支持,便于开发者进行自定义的日志功能扩展,或者与第三方服务...

21
26
发表于开发技能专区
2019/04/09 09:51

GoFrame v1.6.0 发布,Go 应用开发框架

新功能/改进 gcron定时任务模块增加运行日志记录功能:https://goframe.org/os/gcron/index gredis增加全局分组配置功能,并增加更多的配置选项maxIdle/maxActive/idleTimeout/maxConnLifetime:https://goframe.org/database/gredis/index gcfg模块增加更多的默认配置文件检索路径,并且增加全局分组配置特性,增加Instance单例方法:https://goframe.org/os/gcfg/index gview模块增加更多的默认配置文件检索路径,并且增加Ins...

7
35
发表于AI & 大数据专区
2019/02/28 10:36

GoFrame v1.5.8 发布,Go 应用开发框架

新特性 主库从gitee迁移到了github( https://github.com/gogf/gf ),gitee作为镜像站,用于国内的代码贡献及ISSUE提交,迁移说明详见:https://goframe.org/upgradeto150 对常用的container数组模块: garray做了大量改进/完善工作,新增大量常用方法,并完善单元测试用例及方法注释,详见API文档:https://godoc.org/github.com/gogf/gf/g/container/garray 对常用的container集合模块: gset做了大量改进/完善工作,新增大量常用...

10
29
发表于服务端专区
2019/01/24 09:02

GoFrame v1.4.6 发布,Go 应用开发框架

新特性 新增并发安全的高性能任务定时器模块gtimer, 类似于Java的Timer,但是比较于Java的Timer更加强大,内部实现采用灵活高效的分层时间轮设计,被设计为可管理维护百万级别以上数量的定时任务。gtimer为GF框架的核心模块之一,单元测试覆盖率达到93.6%:https://goframe.org/os/gtimer/index 采用任务定时器gtimer重构gcron定时任务模块,去掉第三方github.com/robfig/cron包的使用。gcron增加单例模式的定时任务:https:/...

6
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
16 评论
1K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部