1 Star 0 Fork 0

陈光超/test_go_database

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.go 2.16 KB
一键复制 编辑 原始数据 按行查看 历史
超组织 提交于 2024-11-04 10:35 . 更改语法
package main
import (
"time"
routes2 "todoBackend/app/api/todo/routes"
"todoBackend/app/api/user/routes"
"todoBackend/app/config" // 导入应用配置
"todoBackend/docs"
"todoBackend/utils/db"
_ "todoBackend/docs" // 导入Swagger文档
"github.com/gin-contrib/cors" // 导入CORS中间件
"github.com/gin-gonic/gin" // 导入Gin框架
swaggerFiles "github.com/swaggo/files"
ginSwagger "github.com/swaggo/gin-swagger"
)
// @title SimpleTodo后端接口文档
// @version 1.0
// @description SimpleTodo后端接口文档
// @termsOfService http://swagger.io/terms/
// @contact.name API Support
// @contact.url http://www.swagger.io/support
// @contact.email support@swagger.io
// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
// @host localhost:8090
// @BasePath /api/v1
// @securityDefinitions.basic BasicAuth
// @externalDocs.description OpenAPI
// @externalDocs.url https://swagger.io/resources/open-api/
func main() {
db.CreateTable() // 创建数据库表
gin.SetMode(gin.ReleaseMode)
router := gin.Default() // 创建Gin框架实例
router.Use(cors.New(cors.Config{ // 使用CORS中间件
AllowAllOrigins: true, // 允许所有来源
AllowMethods: []string{"GET", "PUT", "POST", "DELETE", "PATCH", "OPTIONS"}, // 允许的HTTP方法
AllowHeaders: []string{"Origin", "Content-Length", "Content-Type", "Authorization"}, // 允许的请求头
ExposeHeaders: []string{"Content-Length"}, // 公开的响应头
AllowCredentials: true, // 允许发送凭据
MaxAge: 12 * time.Hour, // 预检请求的有效期
}))
docs.Init()
// 设置路由
routes.SetupUserRoutes(router) // 设置用户相关路由
routes2.SetupTodoRoutes(router) // 设置待办事项相关路由
router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
router.Run(":" + config.Cfg.Server.AppPort) // 运行服务并指定端口
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bzsometest/test_go_database.git
git@gitee.com:bzsometest/test_go_database.git
bzsometest
test_go_database
test_go_database
main

搜索帮助