Skip to content

Commit a7244d2

Browse files
committed
graphql echo binding
1 parent e680e01 commit a7244d2

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

internal/gql/server.go

+15-5
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,32 @@
11
package gql
22

33
import (
4-
"net/http"
54

65
"github.com/graphql-go/handler"
6+
"github.com/labstack/echo/v4"
77
"github.com/lai0xn/squid-tech/internal/middlewares/gql"
88
)
99

10-
func Execute() {
10+
func Execute(e *echo.Echo) {
1111
h := handler.New(&handler.Config{
1212
Schema: &Schema,
1313
Pretty: true,
1414
GraphiQL: true,
1515
Playground: true,
1616
})
17-
s := http.NewServeMux()
1817

19-
s.Handle("/graphql",middlewares.HeaderMiddleware(h))
20-
http.ListenAndServe(":5000", s)
18+
e.GET("/graphql",func(c echo.Context) error {
19+
m := middlewares.HeaderMiddleware(h)
20+
m.ServeHTTP(c.Response(),c.Request())
21+
return nil
22+
23+
})
24+
25+
e.POST("/graphql",func(c echo.Context) error {
26+
m := middlewares.HeaderMiddleware(h)
27+
m.ServeHTTP(c.Response(),c.Request())
28+
return nil
29+
30+
})
2131

2232
}

internal/server/server.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func (s *Server) Setup(e *echo.Echo) {
4040
func (s *Server) Run() {
4141
e := echo.New()
4242
s.Setup(e)
43+
gql.Execute(e)
4344
logger.LogInfo().Msg("graphql server running on port 5000")
44-
go gql.Execute()
4545
logger.LogInfo().Msg(e.Start(s.PORT).Error())
4646
}

0 commit comments

Comments
 (0)