44 lines
788 B
Go
44 lines
788 B
Go
// @title Easywish client API
|
|
// @version 1.0
|
|
// @description Easy and feature-rich wishlist.
|
|
// @license.name GPL 3.0
|
|
|
|
// @BasePath /api/
|
|
// @Schemes http
|
|
|
|
// @securityDefinitions.apikey JWT
|
|
// @in header
|
|
// @name Authorization
|
|
|
|
package main
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"easywish/config"
|
|
"easywish/internal/logger"
|
|
"easywish/internal/routes"
|
|
|
|
docs "easywish/docs"
|
|
swaggerfiles "github.com/swaggo/files"
|
|
ginSwagger "github.com/swaggo/gin-swagger"
|
|
)
|
|
|
|
func main() {
|
|
|
|
if _, err := config.Load(); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
defer logger.Sync()
|
|
|
|
r := gin.Default()
|
|
r = routes.SetupRoutes(r)
|
|
|
|
docs.SwaggerInfo.Schemes = []string{"http"}
|
|
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))
|
|
|
|
r.Run(":8080")
|
|
}
|
|
|