package router

import (
	"github.com/gin-gonic/gin"
	"sec-cycle-scan/common"
	v1 "sec-cycle-scan/controller/v1"
	"sec-cycle-scan/middleware"
)

func InitRouter() error {
	router := gin.New()
	//gin.SetMode("debug")
	router.Use(gin.Recovery())
	router.Use(middleware.Cors()) // 直接放行全部跨域请求
	router.Use(middleware.AuthMiddleware())

	v1RouteGroup := router.Group("/api/v1")

	v1RouteGroup.PUT("/secret/state", v1.UpdateSecretState)
	v1RouteGroup.GET("/secret/list", v1.GetSecretList)
	v1RouteGroup.GET("/secret/:vul_unq_id", v1.GetSecretInfo)

	return router.Run(":" + common.CONFIG.System.Port)
}
