TP-55555 | cybertron ui (#13)
* TP-55555 | cybertron ui * TP-55555 clean up * TP-55555 clean up * TP-55555 | latest push
This commit is contained in:
27
internal/transport/handler/search.go
Normal file
27
internal/transport/handler/search.go
Normal file
@@ -0,0 +1,27 @@
|
||||
package handler
|
||||
|
||||
import (
|
||||
"cybertron/service"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
type SearchHandler struct {
|
||||
searchService *service.SearchService
|
||||
}
|
||||
|
||||
func (h *SearchHandler) SearchErrors(c *gin.Context) {
|
||||
h.searchService.GetErrorDetails(c)
|
||||
}
|
||||
func (h *SearchHandler) GetErrorDetails(c *gin.Context) {
|
||||
h.searchService.GetErrorDetails(c)
|
||||
}
|
||||
|
||||
func (h *SearchHandler) GetErrorList(c *gin.Context) {
|
||||
h.searchService.GetErrorList(c)
|
||||
}
|
||||
|
||||
func NewSearchHandler(s *service.SearchService) *SearchHandler {
|
||||
return &SearchHandler{
|
||||
searchService: s,
|
||||
}
|
||||
}
|
||||
17
internal/transport/router/search.go
Normal file
17
internal/transport/router/search.go
Normal file
@@ -0,0 +1,17 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"cybertron/internal/dependencies"
|
||||
"cybertron/internal/transport/handler"
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func SearchRouter(r *gin.Engine, dep *dependencies.Dependencies) {
|
||||
searchHandler := handler.NewSearchHandler(dep.Service.SearchService)
|
||||
searchRouterGroup := r.Group("/api/v1")
|
||||
{
|
||||
searchRouterGroup.GET("/errors-list", searchHandler.GetErrorList)
|
||||
searchRouterGroup.GET("/error-detail", searchHandler.GetErrorDetails)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -3,6 +3,7 @@ package transport
|
||||
import (
|
||||
"cybertron/internal/transport/router"
|
||||
"fmt"
|
||||
"github.com/gin-contrib/cors"
|
||||
"os"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
@@ -34,10 +35,19 @@ func (s *Server) router() {
|
||||
router.SourceMapRouter(s.gin, s.dependencies)
|
||||
router.ReleasesRouter(s.gin, s.dependencies)
|
||||
router.ExceptionRouter(s.gin, s.dependencies)
|
||||
router.SearchRouter(s.gin, s.dependencies)
|
||||
}
|
||||
|
||||
func (s *Server) Start() {
|
||||
s.gin.Use(ginzap.Ginzap(s.dependencies.Logger, time.RFC3339, false))
|
||||
s.gin.Use(cors.New(cors.Config{
|
||||
AllowOrigins: []string{"*"},
|
||||
AllowMethods: []string{"PUT", "PATCH", "GET", "POST", "OPTIONS"},
|
||||
AllowHeaders: []string{"*", "x-session-token"},
|
||||
ExposeHeaders: []string{"Content-Length"},
|
||||
AllowCredentials: true,
|
||||
MaxAge: 24 * time.Hour,
|
||||
}))
|
||||
s.router()
|
||||
|
||||
port := configs.GetPort()
|
||||
|
||||
Reference in New Issue
Block a user