mirror of
https://gitee.com/johng/gf.git
synced 2024-11-30 03:07:45 +08:00
4.6 KiB
4.6 KiB
介绍
gf(Go Frame)是一款为Web服务及网络服务开发设计的,模块化、低耦合、轻量级、高性能的Go语言开发框架。 实现了通用的HTTP/TCP/UDP Server,并提供了Web服务开发的系列核心组件, 包括:MVC、Cookie、Session、模板引擎、路由控制、配置管理、数据校验、数据库操作(ORM)等等, 并且提供了数十个实用开发模块,包括:缓存模块、日志模块、JSON模块、命令行模块、二进制模块、环境变量模块、并发安全容器、Goroutine池等等。
gf是开源的,免费的,基于MIT协议进行分发,开源项目地址(gitee与github仓库保持实时同步): Gitee( https://gitee.com/johng/gf ),Github( https://github.com/johng-cn/gf )
使用中有任何问题/建议,欢迎加入技术QQ群交流:116707870。如有优秀的gf框架使用案例,欢迎联系作者将地址展示到项目库中,您的牛逼将被世人所瞻仰。
特点
- 纯Go语言实现,开源、免费、跨平台、高性能;
- 充分利用Go语言特点,采用模块化、低耦合设计;
- 为Web服务及网络服务开发设计,轻量级简便易用;
- 精心设计的核心组件及数十个丰富实用的开发模块库;
- 功能强大的HttpServer及服务注册功能,提高Web开发效率;
- 丰富详尽的框架文档及专业的技术支持/讨论群,易于使用及维护;
- 更多特点请查阅框架手册( http://gf.johng.cn );
安装
go get -u gitee.com/johng/gf
使用
package main
import "gitee.com/johng/gf/g/net/ghttp"
func main() {
s := ghttp.GetServer()
s.BindHandler("/", func(r *ghttp.Request){
r.Response.WriteString("Hello World!")
})
s.Run()
}
文档
贡献
gf是开源的、免费的软件,这意味着任何人都可以为其开发和进步贡献力量。gf的项目源代码目前同时托管在 Gitee 和 Github 平台上,您可以选择您喜欢的平台来 fork 项目和合并你的贡献,两个平台的仓库将会保持即时的同步。我们非常欢迎有更多的朋友加入到gf框架的开发中来,您为gf所做出的任何贡献都将会被记录到gf的史册中。