Files
stash/vendor/github.com/vektah/gqlparser/v2/gqlparser.go
WithoutPants 3dcc23c001 Fix arm32v6 build (#3501)
* Downgrade gqlgen to v0.17.2

The current version of gqlgen (v0.17.24) gives SIGILL crashes on armv7.

* Update gqlparser
2023-03-02 14:25:59 +11:00

43 lines
1.0 KiB
Go

package gqlparser
import (
"github.com/vektah/gqlparser/v2/ast"
"github.com/vektah/gqlparser/v2/gqlerror"
"github.com/vektah/gqlparser/v2/parser"
"github.com/vektah/gqlparser/v2/validator"
_ "github.com/vektah/gqlparser/v2/validator/rules"
)
func LoadSchema(str ...*ast.Source) (*ast.Schema, *gqlerror.Error) {
return validator.LoadSchema(append([]*ast.Source{validator.Prelude}, str...)...)
}
func MustLoadSchema(str ...*ast.Source) *ast.Schema {
s, err := validator.LoadSchema(append([]*ast.Source{validator.Prelude}, str...)...)
if err != nil {
panic(err)
}
return s
}
func LoadQuery(schema *ast.Schema, str string) (*ast.QueryDocument, gqlerror.List) {
query, err := parser.ParseQuery(&ast.Source{Input: str})
if err != nil {
return nil, gqlerror.List{err}
}
errs := validator.Validate(schema, query)
if errs != nil {
return nil, errs
}
return query, nil
}
func MustLoadQuery(schema *ast.Schema, str string) *ast.QueryDocument {
q, err := LoadQuery(schema, str)
if err != nil {
panic(err)
}
return q
}