gin+gorm 集成环境搭建

本文档介绍了如何搭建Gin与GORM的集成环境。首先创建在线目录,接着依次安装Gin、GORM及其MySQL驱动。然后安装fresh进行热启动,安装swagger生成API文档,再配置gin-swagger,并在docs/docs.go中调整配置信息。在main.go中引入viper以读取配置,并设置GORM日志。最后,通过热启动服务,可以在本地访问http://localhost:8080/swagger/index.html查看Swagger UI。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建目录  online

go mod init online

安装 gin

go get -u github.com/gin-gonic/gin

安装 gorm

go get -u gorm.io/gorm

安装 gorm的mysql驱动

go get -u gorm.io/driver/mysql

安装 热启动 fresh  

go install github.com/pilu/fresh@latest

安装 swagger

go get -u github.com/swaggo/swag/cmd/swag
swag init

如果报错:'swag' 不是内部或外部命令。。。。。。

 cd C:\Users\你的用户名\go\pkg\mod\github.com\swaggo\swag@v1.8.7\cmd\swag
go install

再执行 swag init

安装 gin-swagger

go get -u github.com/swaggo/gin-swagger

go get -u github.com/swaggo/files

修改 docs/docs.go 文件 配置信息

var SwaggerInfo = &swag.Spec{
	Version:          "1.0",
	Host:             "localhost:8080",
	BasePath:         "",
	Schemes:          []string{},
	Title:            "swagger 示例项目",
	Description:      "swagger 示例项目 swagger 示例项目 swagger 示例项目",
	InfoInstanceName: "swagger",
	SwaggerTemplate:  docTemplate,
}

main.go

package main

import (
	"github.com/gin-gonic/gin"

	_ "online/docs"

	swaggerFiles "github.com/swaggo/files"
	"github.com/swaggo/gin-swagger"
)

func main() {
	r := gin.Default()

	r.GET("/", func(ctx *gin.Context) {
		ctx.JSON(200, gin.H{
			"message": "ssssssss------>>>",
		})
	})

	r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
	r.Run()
}

安装viper读配置

go get -u github.com/spf13/viper

安装gorm日志

go get gorm.io/gorm/logger
​

热启动

fresh

访问   http://localhost:8080/swagger/index.html

其他引入包

import (
	"github.com/gin-gonic/gin"

	"gorm.io/driver/mysql"
	"gorm.io/gorm"
    "gorm.io/gorm/logger"

    "github.com/spf13/viper"
)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值