package
0.79.0-preview.4
Repository: https://github.com/vegaprotocol/vega.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
# README
GraphQL
The query interface is accessible on http://localhost:3004/
.
Types
Dates (time.Time)
- Serialization type:
String
Note
Use vegatime.Format(vegatime.UnixNano(myDate))
to properly convert it.
How to's?
Add new GraphQL type
- Add the new type in
schema.graphql
- Add binding between golang model and GraphQL type in
gqlgen.yml
- Generate the GraphQL model and resolver with
make gqlgen
- Create a new golang file
my_type_resolver.go
- Implement the
MyTypeResolver
interface- This interface is located in
generated.go
- This interface is located in
- Add a method
MyType()
on structVegaResolverRoot
inresolvers.go
, as follows :
func (r *VegaResolverRoot) MyType() MyTypeResolver {
return (*myTypeResolver)(r)
}
Add a new query?
- Add a new query in
schema.graphql
in theQuery
type - Generate the GraphQL model and resolver with
make gqlgen
- Add a method
MyType()
on structmyQueryResolver
inresolvers.go
, as follows :
func (r *myQueryResolver) MyType() types.MyType {
res, err := r.tradingDataClient.MyType(
ctx, &protoapi.MyTypeRequest{Id: id},
)
if err != nil {
return nil, err
}
return res.MyType, nil
}