Files
scroll/prover-stats-api/internal/route/route.go
Lawliet-Chan e3b451c641 feat(prover-stats-api): add prover stats API (#635)
Co-authored-by: xinran chen <lawliet@xinran-m1x.local>
Co-authored-by: georgehao <haohongfan@gmail.com>
Co-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com>
2023-07-20 15:33:29 +08:00

36 lines
928 B
Go

package route
import (
"github.com/gin-gonic/gin"
swaggerFiles "github.com/swaggo/files"
ginSwagger "github.com/swaggo/gin-swagger"
"scroll-tech/prover-stats-api/internal/config"
"scroll-tech/prover-stats-api/internal/controller"
"scroll-tech/prover-stats-api/internal/middleware"
)
// Route routes the APIs
func Route(router *gin.Engine, conf *config.Config) {
router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
r := router.Group("api/prover_task")
v1(r, conf)
}
func v1(router *gin.RouterGroup, conf *config.Config) {
r := router.Group("/v1")
authMiddleware := middleware.AuthMiddleware(conf)
r.GET("/request_token", authMiddleware.LoginHandler)
// need jwt token api
r.Use(authMiddleware.MiddlewareFunc())
{
r.GET("/tasks", controller.ProverTask.ProverTasks)
r.GET("/total_rewards", controller.ProverTask.GetTotalRewards)
r.GET("/task", controller.ProverTask.GetTask)
}
}