Go-Blog 开源项目教程
go-blogGolang+gin+vue+MySQL blog项目地址:https://gitcode.com/gh_mirrors/go/go-blog
1. 项目的目录结构及介绍
Go-Blog 项目的目录结构如下:
go-blog/
├── app/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ └── services/
├── config/
├── database/
├── public/
├── storage/
├── templates/
├── .env
├── .env.example
├── .gitignore
├── Dockerfile
├── go.mod
├── go.sum
├── main.go
└── README.md
目录结构介绍
app/
: 包含应用程序的主要逻辑,分为控制器、模型、路由和服务。controllers/
: 处理HTTP请求和响应。models/
: 数据库模型定义。routes/
: 路由定义。services/
: 业务逻辑服务。
config/
: 配置文件,包括数据库配置、应用配置等。database/
: 数据库迁移文件和种子数据。public/
: 静态文件,如CSS、JavaScript和图像。storage/
: 存储文件,如日志和上传的文件。templates/
: HTML模板文件。.env
: 环境变量配置文件。.env.example
: 环境变量配置文件示例。.gitignore
: Git忽略文件配置。Dockerfile
: Docker容器配置文件。go.mod
和go.sum
: Go模块依赖管理文件。main.go
: 应用程序的入口文件。README.md
: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件是 main.go
,它是整个应用程序的入口点。以下是 main.go
的主要内容:
package main
import (
"github.com/izghua/go-blog/config"
"github.com/izghua/go-blog/app/routes"
"github.com/gin-gonic/gin"
)
func main() {
// 初始化配置
config.Init()
// 创建Gin引擎
r := gin.Default()
// 加载路由
routes.Load(r)
// 启动服务器
r.Run(":8080")
}
启动文件介绍
config.Init()
: 初始化应用程序的配置。gin.Default()
: 创建一个Gin框架的默认实例。routes.Load(r)
: 加载应用程序的路由。r.Run(":8080")
: 启动HTTP服务器,监听8080端口。
3. 项目的配置文件介绍
项目的配置文件主要位于 config/
目录下,以及 .env
文件。以下是主要的配置文件:
config/app.go
package config
import (
"os"
"github.com/joho/godotenv"
)
type AppConfig struct {
Port string
Env string
}
var App AppConfig
func Init() {
// 加载环境变量
godotenv.Load()
// 读取配置
App.Port = os.Getenv("APP_PORT")
App.Env = os.Getenv("APP_ENV")
}
.env
APP_PORT=8080
APP_ENV=development
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=password
DB_NAME=go_blog
配置文件介绍
config/app.go
: 定义应用程序的配置结构和初始化方法。.env
: 包含应用程序的环境变量,如端口、环境模式、数据库配置等。
通过这些配置文件,可以灵活地调整应用程序的行为和环境设置。
go-blogGolang+gin+vue+MySQL blog项目地址:https://gitcode.com/gh_mirrors/go/go-blog