Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Mar 07 23:40
    coveralls commented #1480
  • Mar 07 23:38
    wilhelmeek synchronize #1480
  • Mar 06 15:46
    adam-stanek commented #1406
  • Mar 06 02:01
    coveralls commented #1480
  • Mar 06 02:00
    wilhelmeek synchronize #1480
  • Mar 06 01:51
    wilhelmeek ready_for_review #1480
  • Mar 06 01:51
    wilhelmeek edited #1480
  • Mar 06 01:51
    wilhelmeek synchronize #1480
  • Mar 06 01:19
    wilhelmeek edited #1480
  • Mar 06 01:17
    wilhelmeek edited #1480
  • Mar 06 01:11
    coveralls commented #1480
  • Mar 06 01:10
    wilhelmeek synchronize #1480
  • Mar 06 01:09
    wilhelmeek edited #1480
  • Mar 06 01:08
    coveralls commented #1480
  • Mar 06 01:06
    wilhelmeek opened #1480
  • Mar 05 20:58
    jwatte commented #1293
  • Mar 05 18:58
    duckbrain commented #1293
  • Mar 05 08:55
    cyberhck commented #1191
  • Mar 05 08:54
    cyberhck closed #1479
  • Mar 05 08:54
    cyberhck commented #1479
Muhammad
@harmnot
got
cannot use v (variable of type interface{}) as primitive.ObjectID value in argument to model.UnmarshalObjectID
4 replies
Swarup Donepudi
@swarupdonepudi
Anyone using Galen to run a subscription server?
2 replies
gqlgen
Muhammad
@harmnot

is there any example for Add header in Testing with gqlgen ?

testClient.AddHeader("Token",  TOKEN_HERE)

I wrap them in MustPost() but got token contains an invalid number of segment I bet the header was nil or can't set up

Swarup Donepudi
@swarupdonepudi
@vektah do you know if anyone is using gqlgen to run a subscription server.?
Kaarthik Rao Bekal Radhakrishna
@karthikraobr
Has anyone bound a graphql type that implements an interface to a protobuf message?
Eric Meier
@BitPhinix
@swarupdonepudi i am
Nur Kutlugallyamov
@milQA
Hi everyone. Could you look at my PR(#1209) and give me feedback?
Does the package need this (un)marshaler?
What should I add or remove from PR(#1209)?
Artem
@art1415926535

Can I create type with query: Query! field?

I am trying to generate by

type Login {
  query: Query!
  user: User
}

and get error

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x18 pc=0x8850c3]

goroutine 1 [running]:
github.com/99designs/gqlgen/codegen/config.(*TypeReference).IsPtr(...)
...
exit status 2
Tassios Marios
@mariosttass
Has anyone used dataloaders with field collection ? Because I am trying to do that but I have some issues with the context.
Tassios Marios
@mariosttass
@vektah Hi guys, here I have also created an issue regarding the question that I already asked, if somebody faced the same issue or there is a workaround let me know please. Thank you in advance !! 99designs/gqlgen#1225
Ng Thong
@ngthorg
who have a example gqlgen vs relay connection ?
i don't know use global ID in gqlgen :(
Swarup Donepudi
@swarupdonepudi
Thanks @mariosttass
g
@SimplyKnownAsG
Is there a way to get the name of each operation as it is being performed using middleware?
Javi Roberts
@javiroberts
Hi everyone! Is there a way to define a naming schema for resolver files? Such as resolver/schema.go instead of schema.resolvers.go
Swarup Donepudi
@swarupdonepudi
+1 for the ability to override the name for resolvers. Not sure if gqlgen supports it.
Kashif Shaikh
@kashifshaikh
@art1415926535 you can’t embed Query field into another field
Alec Benzer
@AlecBenzer
hey, trying to get started w/ gqlgen (edit: sorry, cat hit enter)

we have a monorepo, and I want to have the gqlgen "root" be a subdirectory of the overall repo. is that possible?

I'm getting an error like module gitlab.com/mycompany/monorepo@latest found, but does not contain package gitlab.com/mycompany/monorepo/go/path/to/gqlgenroot/graph/model

maybe a related clarifying question... in a setup where the gqlgen "root" is not the repo root, a) where should gqlgen.yml go, b) where should the paths in gqlgen.yml be relative to?
mtatarau90
@mtatarau90
Hi guys, i have a question, is a way to get a query fields not from a rezolver, but from a middleware?
Kaarthik Rao Bekal Radhakrishna
@karthikraobr
oCtx := graphql.GetOperationContext(ctx) start, query, variables := oCtx.Stats.OperationStart, oCtx.RawQuery, oCtx.Variables
Have you tried this?
sateeshpnv
@sateeshpnv

While migrating from v0.10.2 to v0.11.3, generated.go doesn't compile:

/private/var/tmp/_bazel_sateesh/.../sandbox/darwin-sandbox/1531/execroot/__main__/bazel-out/darwin-fastbuild/bin/src/.../generated.go:4521:20: undefined: gqlparser

generated.go does not import gqlparser github.com/vektah/gqlparser/v2. However, it is used as var parsedSchema = gqlparser.MustLoadSchema(sources...)

How did the gqlparser import vanish from generated.go file?

4 replies
Erik Müller
@asterikx
Hi all, is it possible to generate only the model files? I don't need the server/resolver part as I'm using AWS AppSync. But I have some Lambdas that should use the same models.
Erik Müller
@asterikx
Is there an option to ignore "undefined" directives? I'm using @aws_cognito_user_pools (see AppSync Guide) and I want gqlgen to ignore/skip it as authentication is already handled by AppSync.
Olivier Refalo
@orefalo_gitlab
Hi.. a bit confused about gqlgen. anyways.. I tried to get the federation-demo working on the latest version with no success.
any idea?
Olivier Refalo
@orefalo_gitlab
schema.resolvers.go:43:40: ProductResolver not declared by package generated
/schema.resolvers.go:46:37: UserResolver not declared by package generated
pulling my hairs
how do I tell gqlgen to generate resolvers?!
Olivier Refalo
@orefalo_gitlab
tried with this
models:
  Query:
    fields:
      product:
        resolver: true # force a resolver to be generated
      users:
        resolver: true # force a resolver to be generated
Olivier Refalo
@orefalo_gitlab
I got it to compile by changing this:

// Product returns generated.ProductResolver implementation.
func (r *Resolver) Product() productResolver { return productResolver{r} }

// User returns generated.UserResolver implementation.
func (r *Resolver) User() userResolver { return userResolver{r} }

type productResolver struct{ *Resolver }
type userResolver struct{ *Resolver }
still the schema Query doesn't show neither Product nor User
actually... the schema doesn't have a Query type.. so I would think it's normal. ok need to sleep
Olivier Refalo
@orefalo_gitlab
ok - I got it working... at last
Simeon Miteff
@simeonmiteff
Hi There. is graphql.AddError() expected to work in subscription resolvers?
Simeon Miteff
@simeonmiteff
I'm starting a goroutine in my resolver and returning a channel and nil error (unavoidable - I need to return the channel early to get async responses), so no opportunity to pass the error via return. I add the error to the response context in the goroutine, but the resolver never sends an error down the websocket connection - it just sends a stop message.
sumanthakannantha
@sumanthakannantha
Hi there... Is there any example to use gRPC transport instead of HTTP?
Simen A. W. Olsen
@cobraz
Hello! I'm trying to build a BFF based on gqlgen and I'm having issues with using models gqlgen.yaml. I want to reference the models generated by protobuf, so that I can easily pass the result from the GRPC client. The examples are reassigning to the generated model manually, my types are larger, so it would be very much boilerplate. However, when I try to set the models in the configuration file, gqlgen command generates resolvers for all nested structs. How do avoid it? I haven't been able to turn them off, is there a trick?
Rezam
@rezam90
@javiroberts I think there is a filename_template key to set the resolver name in config file config
Rezam
@rezam90

Hi there.
I have a validate directive directive @validate(rule: String!) on INPUT_FIELD_DEFINITION.

and the directive implemention:

func validateDirective(ctx context.Context, obj interface{}, next graphql.Resolver, rule string) (res interface{}, err error) {
    res, err = next(ctx)
    if verr := validate.Var(res, rule); verr != nil {
        return nil, verr
    }

    return res, nil
}
Rezam
@rezam90
what's the best approach to have validation messages in graphql errors. I mean the fields and related errors.
Rezam
@rezam90
for now I'm returning only one field's error for a request because the directive is executed once for field and the returns. But I want to return error for multiple fields.
Jan Krynauw
@jankrynauw

Hi, I'm new here...
We currently have a graphQL server running in NodeJS and Apollo Server making use of authentication outside of the GraphQL layer. Rather than doing any authentication or authorization work in the GraphQL layer (in resolvers/models), it’s possible to simply pass through the headers or cookies to your REST endpoint and let it do the work.

// src/server.js
context: ({ req }) => {
 // pass the request information through to the model
 return {
   user,
   models: {
     User: generateUserModel({ req }),
     ...
   }
 };
},
// src/models/user.js
export const generateUserModel = ({ req }) => ({
 getAll: () => {
   return fetch('http://myurl.com/users', { headers: req.headers });
 },
});

Would something like this be possible with gqlgen and resolvers using gRPC (instead of REST)?

Sadegh
@xaoirse
hi how can i set type for model.fields?
// Defining mutation function
func mutateHook(b *modelgen.ModelBuild) *modelgen.ModelBuild {
    for _, model := range b.Models {
        for _, field := range model.Fields {
            field.Tag += ` orm_binding:"` + model.Name + `.` + field.Name + `"`
        }
        model.Fields = append(model.Fields, &modelgen.Field{
            Description: "ex",
            Name:        "ex",
            Type:        model.Fields[0].Type,
        })
    }
    return b
}