You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bowl_in/Sources/API/Gin Gonic/main.go

44 lines
997 B

package main
import (
"awesomeProject/model"
"awesomeProject/routing"
"fmt"
_ "github.com/jinzhu/gorm/dialects/postgres"
_ "github.com/santosh/gingo/docs"
swaggerFiles "github.com/swaggo/files"
"github.com/swaggo/gin-swagger"
)
// Model for our User
// @title Bowl'in API
// @version 1.0
// @description A bowling scorer API. More infos on [https://codefirst.iut.uca.fr/git/BowlDev/Bowl_in]
// @contact.name VALIN Arthur
// @contact.email arthur.valin@etu.uca.fr
// @host localhost:8080
// @BasePath /
func main() {
model.InitializeDatabase()
model.InitializeApp()
var url = ginSwagger.URL("/docs")
model.App.GET("/swagger/*any", ginSwagger.WrapHandler(
swaggerFiles.Handler, url))
model.App.StaticFile("/docs", "./docs/swagger.json")
routing.SetUserRoutes()
fmt.Println("Server running ! ")
model.Err = model.App.RunTLS("localhost:8080", "https/cert.pem", "https/privkey.pem")
if model.Err != nil {
return
}
defer model.Db.Close()
}