GoFrame 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GoFrame 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
GoFrame 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
GoFrame 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
GoFrame 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

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

特点

  • 模块化、松耦合设计;
  • 模块丰富,开箱即用;
  • 简便易用,易于维护;
  • 社区活跃,大牛谦逊低调脾气好;
  • 高代码质量、高单元测试覆盖率;
  • 详尽的开发文档及示例;
  • 完善的本地中文化支持;
  • 更适合企业及团队使用;

地址

安装

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

推荐使用 go.mod:

require github.com/gogf/gf latest

限制

golang版本 >= 1.11

架构

文档

开发文档:https://goframe.org

接口文档:https://godoc.org/github.com/gogf/gf

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (15)

加载中
打分: 力荐
工具挺全的,支持。
2020/11/12 11:01
回复
举报
打分: 力荐
支持GoFrame
2020/11/11 23:28
回复
举报
打分: 力荐
简直棒棒哒
2020/11/10 10:13
回复
举报
很棒的框架
2020/11/02 08:58
回复
举报
在GF的强大框架下,我们开发了Gfast开源项目。。感谢GF 已投!
2020/10/28 18:38
回复
举报
已投
2020/10/27 10:58
回复
举报
2020/10/26 09:55
回复
举报
2019/10/23 15:46
回复
举报
gf means that good friend finally became girl friend. because of using go frame
2019/10/23 14:38
回复
举报
就你最调皮
2019/10/23 14:45
回复
举报
就你懂的多
2020/10/23 16:01
回复
举报
打分: 力荐
很强大,谢谢分享
2018/10/24 15:07
回复
举报
更多评论
发表于开发技能专区
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
12
发表于开发技能专区
2020/06/10 09:57

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

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

23
42
发表于开发技能专区
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
8
发表于服务端专区
2020/01/14 09:52

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

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

23
39
发表于服务端专区
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
36
发表于服务端专区
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
发表于AI & 大数据专区
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
发表于开发技能专区
2018/12/25 23:39

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

新特性 对gform完成重构,以提高扩展性,并修复部分细节问题、完善单元测试用例(https://gfer.me/database/orm/index); WebServer路由注册新增分组路由特性(https://gfer.me/net/ghttp/group); WebServer新增Rewrite路由重写特性(https://gfer.me/net/ghttp/static); 增加框架运行时对开发环境的自动识别; 增加了Travis CI自动化构建/测试; 新功能 改进WebServer静态文件服务功能,增加SetStaticPath/AddStaticPath方法(http...

0
18
发表于AI & 大数据专区
2018/11/26 08:50

GoFrame v1.2.11,Go 应用开发框架

GoFrame v1.2.11发布了! 新特性 ORM新增对SQLServer及Oracle的支持(https://gfer.me/database/orm/database); 完成gvalid模块校验结果的顺序特性(https://gfer.me/util/gvalid/checkmap); 改进ghttp.Request.Exit,使得调用该方法时立即退出业务执行,开发者无需调用Exit方法时再使用return返回(https://gfer.me/net/ghttp/service/object); 模板引擎新增若干内置函数:text/html/htmldecode/url/urldecode/date/compare/subs...

9
25
发表于AI & 大数据专区
2018/10/24 09:28

GoFrame v1.0.898 正式版发布,Go 应用开发框架

从上一次GF框架版本发布到现在过去了两个多月的时间,在这期间GF框架做了大量的改进工作。并接连进一步应用到了很多高并发生产环境项目上,如REST服务端(每天千万级的请求量处理),日志搜集工具(每天单进程处理10+亿条的日志数据)。同时也收到了很多朋友的开发建议和issue反馈,目前都已经全部解决完善。 GF框架也从beta版本迎来了第一个stable正式版,这是一个伟大的版本。 v1.0.898 stable 新特性 gf-orm增加sqlite数据库...

12
33
发表于开发技能专区
2018/08/07 06:02

GoFrame v0.99.682 beta 发布,更强大的 Go Web 框架

GoFrame v0.99.682 beta 发布了。GF(Go Frame)是一款模块化、松耦合、轻量级、高性能的Go语言Web开发框架。支持热重启、热更新、多域名、多端口、多服务、HTTP/HTTPS、动态路由等特性,并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、服务注册、配置管理、模板引擎、数据校验、分页管理、数据库ORM等等等等,并且提供了数十个实用开发模块集,如:缓存、日志、时间、命令行、二进制、文件锁、对象池、连接池...

9
40
发表于大前端专区
2018/05/21 11:18

gf v0.98 beta,热重启、文件锁、进程管理通信等更多新特性

各位gfer,非常荣幸地告诉大家,gf框架今天发布了一个隆重的版本,增加了强大稳定的平滑重启机制、文件锁模块、进程管理及通信模块,并对部分模块进行了优化改进,修复了部分反馈的问题。 新特性: 1、平滑重启特性( http://gf.johng.cn/625833 ); 2、gflock文件锁模块( http://gf.johng.cn/626062 ); 3、gproc进程管理及通信模块( http://gf.johng.cn/626063 ); 4、gpage分页管理模块,强大的动态分页及静态分页功能,并为开...

2
8
发表于服务端专区
2018/04/23 11:56

gf v0.97beta 发布,更多模块支持、功能改进及文档完善

本次更新从v0.95beta 到 v0.97beta,更新内容如下: 增加gfsnotify文件监控模块; 配置管理模块增加配置文件自动检测更新机制; 模板引擎增加对模板文件的自动检测更新机制; 改进gconv包基本类型转换功能,提高转换性能; 增加gpage分页管理包,支持动态分页、静态分页以及自定义分页样式特性; ghttp.Request增加Exit方法,用以标记服务退出,当在服务执行前调用后,服务将不再执行; ghttp.Response去掉WriteString方法,统一...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2020/04/29 02:33

GoFrame工具链【含视频】

本教程主要对GoFrame框架提供的工具链进行了基本介绍 ,教程仅有不到一个小时 ,可以对gf-cli有一个基本的了解; GoFrame工具链 内容介绍 GF工具链介绍:主要讲解安装,更新,项目初始化,热编译,交叉编译,model生成,打二进制包,docker等 目录结构 17.GoFrame工具链之基本介绍 18.GoFrame工具链之项目构建 19.GoFrame工具链之代码生成 20.GoFrame工具链之其他命令 视频地址 bilibili教程地址:GoFrame工具链 西瓜视频教程地...

0
0
发表于服务端专区
2020/09/13 21:54

GoFrame实战教程-正则篇【含视频】

此是一个很不错的正则入门教程。主要通过示例、工具对正则表达式基本语法进行讲解,并通过GoFrame的gregex进行代码演示。 ## 目录结构 - [21.gregex简介.md](https://github.com/goflyfox/gfstudy/blob/master/doc_regex/21.gregex%E7%AE%80%E4%BB%8B.md) - [22.gregex正则详解.md](https://github.com/goflyfox/gfstudy/blob/master/doc_regex/22.gregex%E6%AD%A3%E5%88%99%E8%AF%A6%E8%A7%A3.md) - [23.gregex使用.md](https:...

0
0
2020/04/20 00:23

GoFrame实战教程-登录篇【含视频】

此教程主要对GoFrame框架实现登录流程进行了讲解,教程仅有不到一个小时,但是可以让大家熟悉登录的整体开发流程; 实践是检验真理的唯一标准。希望大家可以多跟练习,多去思考,多去体会,而不是简单的听; ## GoFrame实战教程-登录篇 ### GoFrame实战教程内容 通过GoFrame实现登录流程;主要讲解模板引擎,登录实现,流程图工具,cookie和session介绍,数据校验,登录安全讲解等 ### GoFrame实战教程目录 - [11.GoFrame登录实...

0
0
发表了博客
2020/03/24 01:31

goframe基础教程-快速入门【含视频】

此教程主要对GoFrame框架做了基础介绍,希望可以让想入门的小伙伴可以快速的学习GoFrame框架。 教程仅有不到2个小时,但是可以快速带你进入goframe的世界;如果你花费了4个小时边观看边实践,那么恭喜你已经走进了goframe的世界~!~ ## 教程内容 goframe基本介绍,安装和部署,web项目,路由注册、http 客户端,配置文件、日志打印、Mysql数据库连接、Redis连接,常用工具gstr,gmap,gjson,md5,gconv ## 教程地址 * 腾讯课堂...

4
2
发表了博客
2020/05/28 16:56

goframe 框架跨域 设置

s := g.Server() s.BindHookHandlerByMap("/*any", map[string]ghttp.HandlerFunc{ "BeforeServe": func(r *ghttp.Request) { r.Response.CORS(ghttp.CORSOptions{ AllowOrigin: "*", AllowMethods: "POST, GET, OPTIONS, PUT, DELETE,UPDATE,", AllowCredentials: "false", MaxAge: 1728000, A...

0
0
2020/08/26 18:37

Go语言优秀应用开发框架 GoFrame

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

0
0
发表于开发技能专区
01/29 15:54

Golang框架选型比较: goframe, beego, iris和gin

原文地址:https://goframe.org/pages/viewpage.action?pageId=3673375 由于工作需要,这些年来也接触了不少的开发框架,Golang的开发框架比较多,不过基本都是Web"框架"为主。这里稍微打了个引号,因为大部分"框架"从设计和功能定位上来讲,充其量都只能算是一个组件,需要项目使用的话得自己四处再去找找其他的组件,或者自己造轮子。如果用于Web开发,这些"框架"的Web开发能力均已完备,无太大差别,且均是自标准库net/http....

2
3
发表了博客
2020/02/20 11:09

云捷Go-免费开源的Go语言开发框架

框架简介 以前是做Java企业应用开发,想转Go,看了很多优秀的开源项目但是发现没有合适的,一直没找到类似于若依开发思路的快速开发框架。于是狠下心自己写了一套后台系统。这个框架可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。 受之开源,回馈社区,本框架以GoFrame为web服务框架,继续...

0
0
发表了博客
2017/11/03 16:18

MINIUI打印表单功能

## 需求背景 ## 一个存单列表页,要求双击行数据弹出单条存单详情,详情页可单独打印成表格用于交接签字。 ## 贴出源码 ## ### 存单列表页: ### 产品名称 托管户名 托管账号 存单编号 存单户名 存单账号 存单类型 是否已兑付 创建人 创建日期 到期日 计划支取日 ### 双击查看详情: ### deposit.detailOnDbClick = function(e){ if(!e.row){ return; } var row = e.row; var url = window.v_contextPath + '/goframe/func/depo...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2020/01/06 11:23

http服务和tcp服务共存应该怎么写?

如题。

3
0
发表于大前端专区
2020/01/06 12:11

使用GoFrame开发,怎样在同一个应用中同时启动HTTP服务和TCP服务?

因为我的业务场景既需要http服务提供api接口,又需要使用socket提供一些服务。

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
15 评论
1K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部