📜  基尼蓝 (1)

📅  最后修改于: 2023-12-03 15:37:48.823000             🧑  作者: Mango

基尼蓝

基尼蓝(Ginny Blue)是一种基于Gin框架的Web应用程序蓝图。它提供了一些常用的功能,如身份验证、授权、日志、异常处理等,让程序员能够快速构建Web应用程序。

功能特点
  • 用户身份验证
  • RBAC访问控制
  • 跨站点请求伪造(CSRF)保护
  • 日志记录
  • 异常处理
  • 数据库操作封装
安装使用

通过以下命令安装基尼蓝:

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
参考链接
  • 基尼蓝GitHub: https://github.com/hellodudu/ginnyblue
  • Gin框架文档: https://gin-gonic.com/docs/
  • YAML语言教程: https://yaml.org/start.html
作者信息
  • 作者: Hellodudu
  • 邮箱: hellodudu@qq.com