1
0
mirror of https://github.com/kataras/iris.git synced 2025-12-18 02:17:05 +00:00

add graphql example

#2029
This commit is contained in:
Gerasimos (Makis) Maropoulos
2023-02-07 03:01:24 +02:00
parent da9666d5b8
commit e9eb85af90
12 changed files with 4412 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
package main
import (
"os"
"github.com/iris-contrib/outerbanks-api/graph"
"github.com/99designs/gqlgen/graphql/handler"
"github.com/99designs/gqlgen/graphql/playground"
"github.com/kataras/iris/v12"
)
func main() {
app := iris.New()
graphServer := handler.NewDefaultServer(graph.NewExecutableSchema(graph.Config{Resolvers: &graph.Resolver{}}))
playgroundHandler := playground.Handler("GraphQL playground", "/query")
app.Get("/", iris.FromStd(playgroundHandler)) // We use iris.FromStd to convert a standard http.Handler to an iris.Handler.
app.Any("/query", iris.FromStd(graphServer.ServeHTTP)) // GET, POST, PUT...
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
app.Listen(":" + port)
}