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.

54 lines
1.2 KiB

2 months ago
// Code generated by hertz generator.
package main
import (
"fmt"
_ "github.com/TremblingV5/DouTok/applications/api/docs"
"github.com/TremblingV5/DouTok/applications/api/initialize"
"github.com/TremblingV5/DouTok/pkg/dlog"
"github.com/cloudwego/hertz/pkg/common/hlog"
"github.com/hertz-contrib/pprof"
"github.com/hertz-contrib/swagger"
swaggerFiles "github.com/swaggo/files"
)
// @title DouTokApi
// @version 1.0
// @description DouTok 项目后端
// @contact.name DouTok
// @contact.url https://github.com/TremblingV5/DouTok
// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
// @host localhost:8088
// @BasePath /
// @schemes http
//
// 初始化 Hertz API 及 Router
func main() {
logger := dlog.InitHertzLog(3)
defer logger.Sync()
hlog.SetLogger(logger)
initialize.Init()
h, shutdown := initialize.InitHertz()
defer shutdown()
pprof.Register(h)
register(h)
url := swagger.URL("http://localhost:8088/swagger/doc.json") // The url pointing to API definition
h.GET("/swagger/*any", swagger.WrapHandler(swaggerFiles.Handler, url))
fmt.Println("http://localhost:8088/swagger/index.html")
h.Spin()
}