创建目录 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"
)