go-Gin中间件

func LoginMiddleware(ctx *gin.Context) { var UserId uint UserId = 2 //example fmt.Printf("LoginMiddleware UserId: %v\n", UserId) ctx.Set("UserId", UserId) ctx.Next() } 在入口函数上添加中间件 group := r.Group("/api/group").Use(LoginMiddleware) { group.POST("/create", GroupController{}.Create) }

九月 14, 2022 · 1 分钟 · Ken

go-gin连接gorm

本次记录如何在gin中简单的使用和封装gorm 创建database.go,用于定义gorm连接数据库的配置和DB的统一引用 database.go package common import ( "fmt" "note.hello-api.cn/model" "gorm.io/driver/mysql" "gorm.io/gorm" ) var DB *gorm.DB func InitDB() *gorm.DB { host := "localhost" port := "3306" username := "gin" database := "gin" password := "gingin" charset := "utf8mb4" arg := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=%s&parseTime=true", username, password, host, port, database, charset) db, err := gorm.Open(mysql.Open(arg)) if err != nil { panic(err.Error()) } db.AutoMigrate(&model.User{}) db.AutoMigrate(&model.Note{}) DB = db return db } func GetDB() *gorm.DB { return DB } 在gin的入口main....

九月 2, 2022 · 1 分钟 · Ken

go-第一个Gin程序

第一个Gin程序 安装环境 go 下载对应系统的安装包 安装完毕后敲出 go version 显示 go version go1.18.3 windows/amd64 表示安装成功了 vscode 安装软件后还需安装go扩展 vscode打开项目所在的文件夹目录 go mod init demo go get -u -v github.com/gin-gonic/gin 创建文件 main.go package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/", func(c *gin.Context) { c.String(200, "Hello World") }) r.Run() // listen and serve on 0.0.0.0:8080 } 页面访问 http://localhost:8080/ 打印 Hello World ,表示gin框架也安装成功了

九月 1, 2022 · 1 分钟 · Ken