gf web/tcp 4.3K集大成框架

最后更新于:2022-04-02 02:48:48

[TOC] > [home 文档](https://goframe.org/index) > [github.com](https://github.com/gogf/gf/blob/master/README_ZH.MD) ## 概述 `GF(Go Frame)`是一款模块化、高性能、生产级的Go基础开发框架。实现了比较完善的基础设施建设,包括常用的核心开发组件, 如:缓存、日志、文件、时间、队列、数组、集合、字符串、定时器、命令行、文件锁、内存锁、对象池、连接池、资源管理、数据校验、数据编码、文件监控、 定时任务、数据库ORM、TCP/UDP组件、进程管理/通信、并发安全容器等等。 并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、配置管理、模板引擎等等, 支持热重启、热更新、多域名、多端口、多服务、HTTPS、Rewrite等特性。 ## 官方demo 快速入门,就看官方demo https://github.com/gogf/gf-demos
目录详情 ``` / ├── app │ ├── api │ ├── model │ └── service ├── boot ├── config ├── docfile ├── i18n ├── library ├── public ├── router ├── template ├── vendor ├── go.mod └── main.go ``` | 目录/文件名称 | 说明 | 描述 | | --- | --- | --- | | `app` | 业务逻辑层 | 所有的业务逻辑存放目录。 | | -`api` | 业务接口 | 接收/解析用户输入参数的入口/接口层。 | | -`model` | 数据模型 | 数据管理层,仅用于操作管理数据,如数据库操作。 | | -`service` | 逻辑封装 | 业务逻辑封装层,实现特定的业务需求,可供不同的包调用。 | | `boot` | 初始化包 | 用于项目初始化参数设置。 | | `config` | 配置管理 | 所有的配置文件存放目录。 | | `docfile` | 项目文档 | DOC项目文档,如: 设计文档、脚本文件等等。 | | `i18n` | I18N国际化 | I18N国际化配置文件目录。 | | `library` | 公共库包 | 公共的功能封装包,往往不包含业务需求实现。 | | `public` | 静态目录 | 仅有该目录下的文件才能对外提供静态服务访问。 | | `router` | 路由注册 | 用于路由统一的注册管理。 | | `template` | 模板文件 | MVC模板文件存放的目录。 | | `vendor` | 第三方包 | 第三方依赖包存放目录(可选, 未来会被淘汰)。 | | `go.mod` | 依赖管理 | 使用`Go Module`包管理的依赖描述文件。 | | `main.go` | 入口文件 | 程序入口文件。 |

';