From 2e3216e3020a126e70c208dc1be762c815279137 Mon Sep 17 00:00:00 2001 From: Peter Sanchez Date: Wed, 14 Aug 2024 07:03:36 -0600 Subject: [PATCH] Move to new BaseService --- routes.go | 35 ++++++++++------------------------- 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/routes.go b/routes.go index 70cbcab..657691b 100644 --- a/routes.go +++ b/routes.go @@ -52,11 +52,9 @@ type ServiceConfig struct { // Service is the GraphQL helper handlers struct type Service struct { - name string - eg *echo.Group + server.BaseService config *ServiceConfig - render validate.TemplateRenderFunc execute ExecuteFunc parse ParseInputErrorsFunc } @@ -64,10 +62,10 @@ type Service struct { // RegisterRoutes ... func (s *Service) RegisterRoutes() { if s.config.AuthRequired { - s.eg.Use(auth.AuthRequired()) + s.Group.Use(auth.AuthRequired()) } - s.eg.GET("/graphql", s.GQLPlayground).Name = s.RouteName("gql_playground") - s.eg.POST("/graphql", s.GQLPlayground).Name = s.RouteName("gql_playground_post") + s.Group.GET("/graphql", s.GQLPlayground).Name = s.RouteName("gql_playground") + s.Group.POST("/graphql", s.GQLPlayground).Name = s.RouteName("gql_playground_post") } func (s *Service) GQLPlayground(c echo.Context) error { @@ -186,35 +184,22 @@ func (s *Service) GQLPlayground(c echo.Context) error { return s.Render(c, http.StatusOK, "graphql.html", gmap) } -func (s *Service) Render(c echo.Context, code int, name string, data interface{}) error { - if s.render != nil { - return s.render(c, code, name, data) - } - gctx := c.(*server.Context) - return gctx.Render(code, name, data) -} - -// RouteName ... -func (s *Service) RouteName(value string) string { - return fmt.Sprintf("%s:%s", s.name, value) -} - // NewService return service func NewService(eg *echo.Group, config *ServiceConfig) *Service { if config.Helper == nil { panic(fmt.Errorf("No gobwebsgql Helper interface provided via ServiceConfig")) } + baseService := server.NewService(eg, "graphql", nil) service := &Service{ - name: "graphql", - eg: eg, - config: config, - execute: Execute, - parse: ParseInputErrors, + BaseService: baseService, + config: config, + execute: Execute, + parse: ParseInputErrors, } if config != nil { if config.RenderFunc != nil { - service.render = config.RenderFunc + service.RenderFunc = config.RenderFunc } if config.ExecuteFunc != nil { service.execute = config.ExecuteFunc -- 2.45.2