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:
Varnit Goyal
2024-08-21 13:01:17 +05:30
committed by GitHub
parent f89f1f331d
commit a63d66100a
12 changed files with 319 additions and 16 deletions

View 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,
}
}

View 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)
}
}

View File

@@ -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()