Categorygithub.com/aide-cloud/graphql-http
modulepackage
1.0.1
Repository: https://github.com/aide-cloud/graphql-http.git
Documentation: pkg.go.dev

# README

graphql-http

graphql http api

使用示例

  • gin工程中
// service.go
package service

import (
	"embed"
	"github.com/aide-cloud/graphql-http"
	"github.com/gin-gonic/gin"
)

type GraphqlService struct {}

type Root struct {}

func (r *Root) Ping() string {
	return "pong"
}

// Content holds all the SDL file content.
//go:embed sdl
var content embed.FS

func NewRoot() *Root {
	return &Root{}
}

func NewGraphqlService() *GraphqlService {
	return &GraphqlService{}
}

func (g *GraphqlService) RegisterGraphqlGinRouter(root *Root, r *gin.Engine) {
	r.GET("/query", gin.WrapF(graphql.NewGraphQLNetHttpHandlerFunc("/graphql")))
	r.POST("/graphql", gin.WrapH(graphql.NewNetHttpHandler(root, content)))
}

# root.graphql
schema {
    query: RootQuery
}

type RootQuery {
    ping: String!
}

  • 目录结构
.
├── README.md
├── sdl
│   └── root.graphql
├── service.go

# Functions

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
String reads the .graphql schema files from the embed.FS, concatenating the files together into one string.