| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package route
- import (
- "crawler/controller"
- "fmt"
- "github.com/gin-gonic/gin"
- )
- var (
- MovieController = new(controller.Movie)
- CronController = new(controller.Cron)
- G2AController = new(controller.G2A)
- )
- // 라우터 설정
- func SetRoute(app *gin.Engine) {
- NoRoute(app) // 404
- CronRoute(app) // Cron schedule
- MovieRoute(app) // 영화 API
- G2ARoute(app) // G2A API
- defer func() {
- if c := recover(); c != nil {
- fmt.Println("Recover route execute !!")
- }
- }()
- app.GET("/ping", func(c *gin.Context) {
- c.JSON(200, gin.H{
- "message": "pong",
- })
- })
- }
- func NoRoute(app *gin.Engine) {
- app.NoRoute(func(c *gin.Context) {
- c.File("index.html")
- })
- }
- func MovieRoute(app *gin.Engine) {
- r := app.Group("/movie")
- r.GET("/searchDailyBoxOfficeList", MovieController.SearchDailyBoxOfficeList)
- r.GET("/searchWeeklyBoxOfficeList", MovieController.SearchWeeklyBoxOfficeList)
- r.GET("/searchMovieList", MovieController.SearchMovieList)
- r.GET("/searchWeeklyInfo", MovieController.SearchWeeklyInfo)
- r.GET("/searchDailyInfo", MovieController.SearchDailyInfo)
- r.GET("/searchMovieInfo", MovieController.SearchMovieInfo)
- }
- func CronRoute(app *gin.Engine) {
- r := app.Group("/cron")
- r.GET("/list", CronController.List)
- r.GET("/info", CronController.Info)
- r.GET("/detail", CronController.Detail)
- //r.GET("/stats", CronController.Stats)
- }
- func G2ARoute(app *gin.Engine) {
- r := app.Group("/g2a")
- r.GET("/products", G2AController.Products)
- r.GET("/checkOutOfStock", G2AController.CheckOutOfStock)
- r.GET("/order", G2AController.Order)
- }
|