框架介绍 - 图1

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

安装

  1. go get -u gitee.com/johng/gf

限制

  1. golang版本 >= 1.9.2

特点

  1. 轻量级、高性能,模块化、松耦合设计,丰富的开发模块;
  2. 热重启、热更新特性,并支持Web界面及命令行管理接口;
  3. 专业的技术交流群,完善的开发文档及示例代码,良好的中文化支持;
  4. 支持多种形式的服务注册特性,强大灵活高效的路由控制管理;
  5. 支持服务事件回调注册功能,可供选择的pprof性能分析模块;
  6. 支持配置文件及模板文件的自动检测更新机制,即修改即生效;
  7. 支持自定义日期时间格式的时间模块,类似PHP日期时间格式化;
  8. 强大的数据/表单校验模块,支持常用的40种及自定义校验规则;
  9. 强大的网络通信TCP/UDP组件,并提供TCP连接池特性,简便高效;
  10. 提供了对基本数据类型的并发安全封装,提供了常用的数据结构容器;
  11. 支持Go变量/Json/Xml/Yml/Toml任意数据格式之间的相互转换及创建;
  12. 强大的数据库ORM,支持应用层级的集群管理、读写分离、负载均衡,查询缓存、方法及链式ORM操作;
  13. 更多特点请查阅框架手册和源码;

gf是开源的,免费的,基于MIT协议进行分发,开源项目地址:

框架API文档地址:https://godoc.org/github.com/johng-cn/gf

使用中有任何问题/建议,欢迎加入技术QQ群交流:116707870。如有优秀的gf框架使用案例,欢迎联系作者将地址展示到项目库中,您的牛逼将被世人所瞻仰。

当前文档版本 v1.0.898 stable

源码目录

  1. .
  2. ├── g 框架源码目录
  3. │ ├── container 并发安全容器
  4. │ │ ├── garray 并发安全数组
  5. │ │ ├── gchan 优雅的chan操作
  6. │ │ ├── glist 并发安全链表
  7. │ │ ├── gmap 并发安全Map
  8. │ │ ├── gpool 对象复用池
  9. │ │ ├── gqueue 并发安全队列
  10. │ │ ├── gring 并发安全的环
  11. │ │ ├── gset 并发安全集合
  12. │ │ ├── gtype 并发安全类型
  13. │ │ └── gvar 通用动态变量
  14. │ ├── crypto 加密/解密模块
  15. │ │ ├── gcrc32 CRC32
  16. │ │ ├── gaes AES
  17. │ │ ├── gdes DES
  18. │ │ ├── gmd5 MD5
  19. │ │ └── gsha1 SHA1
  20. │ ├── database 数据库管理
  21. │ │ ├── gdb 通用数据库管理
  22. │ │ ├── gkafka Kafka客户端
  23. │ │ └── gredis Redis客户端
  24. │ ├── encoding 编码/解码模块
  25. │ │ ├── gbase64 BASE64
  26. │ │ ├── gbinary 二进制操作
  27. │ │ ├── gcharset 字符编码转换
  28. │ │ ├── gcompress 压缩/解压
  29. │ │ ├── ghash 哈希函数
  30. │ │ ├── ghtml HTML编码/解析
  31. │ │ ├── gjson JSON
  32. │ │ ├── gparser 通用数据编码/解析
  33. │ │ ├── gtoml TOML
  34. │ │ ├── gurl URL
  35. │ │ ├── gxml XML
  36. │ │ └── gyaml YAML
  37. │ ├── frame 常用框架管理
  38. │ │ ├── gins 单例管理
  39. │ │ └── gmvc MVC开发模式
  40. │ ├── net 网络通信管理
  41. │ │ ├── ghttp HTTP组件
  42. │ │ ├── gipv4 IPV4
  43. │ │ ├── gipv6 IPV6
  44. │ │ ├── gscanner 局域网扫描
  45. │ │ ├── gsmtp SMTP
  46. │ │ ├── gtcp TCP组件
  47. │ │ └── gudp UDP组件
  48. │ ├── os 系统管理模块
  49. │ │ ├── gcache 单进程高速缓存
  50. │ │ ├── gcfg 配置文件管理器
  51. │ │ ├── gcmd 命令行参数管理
  52. │ │ ├── gcron 定时任务
  53. │ │ ├── genv 环境变量
  54. │ │ ├── gfcache 文件缓存
  55. │ │ ├── gfile 文件管理
  56. │ │ ├── gfpool 文件指针池
  57. │ │ ├── gflock 文件锁
  58. │ │ ├── gfsnotify 文件监控
  59. │ │ ├── glog 日志管理
  60. │ │ ├── gmlock 内存锁
  61. │ │ ├── gproc 进程管理通信
  62. │ │ ├── grpool 协程池
  63. │ │ ├── gtime 时间日期
  64. │ │ └── gview 模板引擎
  65. │ └── util 常用工具模块
  66. │ ├── gconv 基本类型转换
  67. │ ├── gpage 分页管理
  68. │ ├── grand 随机数管理
  69. │ ├── gregx 正则表达式
  70. │ ├── gutil 其他工具方法
  71. │ └── gvalid 表单/数据校验
  72. ├── geg 框架示例代码
  73. ├── vendor 第三方依赖包
  74. └── version.go 当前框架版本