📅  最后修改于: 2023-12-03 15:37:48.823000             🧑  作者: Mango
基尼蓝(Ginny Blue)是一种基于Gin框架的Web应用程序蓝图。它提供了一些常用的功能,如身份验证、授权、日志、异常处理等,让程序员能够快速构建Web应用程序。
通过以下命令安装基尼蓝:
go get github.com/gin-gonic/gin
go get github.com/gin-contrib/sessions
go get github.com/gin-contrib/static
go get github.com/hellodudu/ginnyblue
然后,在应用程序中引入基尼蓝并使用:
package main
import (
"github.com/gin-gonic/gin"
"github.com/hellodudu/ginnyblue"
)
func main() {
//创建Gin实例
r := gin.Default()
//创建一个新的基尼蓝
gb := ginnyblue.New()
//注册基尼蓝到Gin的路由
gb.BindRoutes(r)
//启动Gin服务
r.Run(":8080")
}
基尼蓝可以使用配置文件来配置应用程序,如下所示:
debug: false
server:
addr: ":8080"
readTimeout: "5s"
writeTimeout: "5s"
database:
driver: "mysql"
username: "root"
password: "password"
host: "127.0.0.1"
port: 3306
dbname: "test"
├── ginnyblue.go // 基尼蓝主文件
├── auth // 身份验证和访问控制
│ ├── auth.go
│ ├── jwt.go
│ └── rbac.go
├── db // 数据库操作封装
│ ├── connection.go
│ ├── db.go
│ └── query.go
├── errors // 错误处理
│ ├── errors.go
│ └── handler.go
├── log // 日志记录
│ └── log.go
├── middleware // 中间件
│ ├── auth.go
│ ├── csrf.go
│ ├── headers.go
│ └── logging.go
└── util // 工具函数
├── csrf.go
├── date.go
└── http.go