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` | 入口文件 | 程序入口文件。 |
';