GoView 项目教程
1. 项目的目录结构及介绍
GoView 项目的目录结构如下:
goview/
├── assets/
├── components/
├── config/
├── layouts/
├── middleware/
├── pages/
├── public/
├── routes/
├── store/
├── utils/
├── .gitignore
├── .env
├── app.go
├── go.mod
├── go.sum
├── README.md
目录介绍
assets/
: 存放静态资源文件,如图片、CSS 和 JavaScript 文件。components/
: 存放 Vue 组件。config/
: 存放项目的配置文件。layouts/
: 存放页面布局组件。middleware/
: 存放中间件文件。pages/
: 存放页面组件。public/
: 存放公开的静态文件。routes/
: 存放路由配置文件。store/
: 存放 Vuex 状态管理文件。utils/
: 存放工具函数和辅助类。.gitignore
: Git 忽略文件配置。.env
: 环境变量配置文件。app.go
: 项目启动文件。go.mod
: Go 模块依赖管理文件。go.sum
: Go 模块依赖校验文件。README.md
: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件是 app.go
,它负责初始化并启动整个应用程序。以下是 app.go
的主要内容:
package main
import (
"github.com/foolin/goview"
"github.com/foolin/goview/supports/ginview"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
// 使用 GoView 模板引擎
router.HTMLRender = ginview.New(goview.Config{
Root: "views",
Extension: ".html",
Master: "layouts/master",
Partials: []string{"partials/ad"},
DisableCache: true,
})
// 加载静态文件
router.Static("/assets", "./assets")
// 定义路由
router.GET("/", func(c *gin.Context) {
c.HTML(200, "index", gin.H{
"title": "GoView 首页",
})
})
// 启动服务器
router.Run(":8080")
}
启动文件介绍
main
函数:程序的入口点。gin.Default()
:创建一个默认的 Gin 路由器。ginview.New
:初始化 GoView 模板引擎。router.Static
:加载静态文件。router.GET
:定义路由和处理函数。router.Run
:启动 HTTP 服务器。
3. 项目的配置文件介绍
项目的配置文件主要存放在 config/
目录下。以下是一个示例配置文件 config.yaml
:
server:
port: 8080
database:
host: localhost
port: 3306
user: root
password: password
name: goview
log:
level: info
path: logs/app.log
配置文件介绍
server
: 服务器配置,包括端口号。database
: 数据库配置,包括主机、端口、用户名、密码和数据库名称。log
: 日志配置,包括日志级别和日志文件路径。
通过这些配置文件,可以灵活地调整项目的运行参数,以适应不同的开发和生产环境。