99designs / 99designs/gqlgen

@policy directive is not recognized while loading the schema to generate code

Aberta
#2,887 2 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Go
Estrelas
10.8k
Forks
1.3k
Merge médio
2d 36min
PRs com merge (30d)
26

Descrição

### What happened?
Created the schema with the new federation spec.

```
extend schema
@link(
url: "https://specs.apollo.dev/federation/v2.6",
import: [
"@key",
"@policy"
]
)

...
...
type Customer {
...
last4ssn: String! @policy(policies: "testPolicy")
...
}
...
...
```

When I executed the generate command it failed with the below error.
```
failed to load schema: graph/customer.graphqls:21: Undefined directive policy.
```

### versions
- `go run github.com/99designs/gqlgen version`?
v0.17.43
- `go version`?
go1.21.6 darwin/arm64

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

A issue trata da diretiva @policy não ser reconhecida em um schema de federation. Analise o código de carregamento do schema em gqlgen, provavelmente em internal/imports ou na parte relacionada ao tratamento de diretivas. Verifique como o import de @link é processado e garanta que @policy esteja incluída. O erro aponta para graph/customer.graphqls:21. Verifique as definições das diretivas e o suporte à versão de federation. Executar o comando generate deve reproduzir o erro.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
go, graphql
Domínio
api, backend
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Claramente especificada
Facilidade para iniciantes
45/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.