Go Iris Vue 项目教程
1. 项目目录结构及介绍
go-iris
+-- a # 该目录放的是临时的测试方法
+-- conf # 所有的配置文件目录
+-- doc # 说明文档(含go-bindata和mysql文件)
+-- exec_package # 可执行的打包文件(目前只有win 64bit的打包)
+-- inits # 所有需初始化的目录
| +-- parse # 所有配置文件的初始化目录
| +-- init.go # 用于初始化系统root用户,并注入所有service
+-- middleware # 包含的中间件目录
| +-- casbins # 用于rbac权限的中间件的目录
| +-- jwts # jwt中间件目录
+-- resources # 打包的前端静态资源文件
+-- utils # 工具包目录
+-- web
| +-- db # 数据库dao层目录
| +-- models # 模型文件目录
| +-- routes # 所有分发出来的路由的目录
| +-- supports # 提供辅助方法的目录
+-- main.go # 入口文件
+-- other_test.go # 其他测试文件
+-- .gitignore # Git忽略文件配置
+-- LICENSE # 项目许可证
+-- README.md # 项目说明文件
2. 项目的启动文件介绍
项目的启动文件是 main.go
,该文件是整个项目的入口。它负责初始化配置、加载中间件、启动服务器等核心功能。以下是 main.go
的主要内容:
package main
import (
// 导入必要的包
"github.com/wx85278161/go-iris-vue/inits"
"github.com/wx85278161/go-iris-vue/web"
"github.com/kataras/iris/v12"
)
func main() {
// 初始化配置
inits.InitConfig()
// 创建Iris应用
app := iris.New()
// 加载中间件
web.LoadMiddlewares(app)
// 注册路由
web.RegisterRoutes(app)
// 启动服务器
app.Run(iris.Addr(":8088"))
}
3. 项目的配置文件介绍
项目的配置文件主要存放在 conf
目录下,包括 app.yml
和 db.yml
两个主要配置文件。
app.yml
该文件主要配置应用的通用设置,例如端口号、日志级别等。
app:
port: 8088
logLevel: debug
db.yml
该文件主要配置数据库连接信息,例如数据库类型、连接地址、用户名和密码等。
database:
type: mysql
host: localhost
port: 3306
user: root
password: 123456
name: go_iris_vue
每次修改配置文件后,需要使用 go-bindata
工具将配置文件打包成 Go 代码,以确保配置的修改生效。具体命令如下:
go-bindata -pkg parse -o inits/parse/conf-data.go conf/
以上是 Go Iris Vue 项目的目录结构、启动文件和配置文件的详细介绍。希望这些信息能帮助你更好地理解和使用该项目。