Skip to content

GraphQL と ent の enum について ​

実装手順 ​

1. entでNamedValuesを使用して定義 ​

go
field.Enum("studio_status").
    NamedValues(
        "UnderConstruction", "UNDER_CONSTRUCTION",
        "UnderFreeReview", "UNDER_FREE_REVIEW",
        // ... その他の値
    ).Optional().Nillable()

2. GraphQLで定義 ​

graphql
enum StudioStatus {
  """
  スタジオが建設中
  """
  UNDER_CONSTRUCTION
  """
  無料審査中  
  """
  UNDER_FREE_REVIEW
  # ... その他の値
}

3. gqlgen.yamlでバインド ​

yaml
StudioStatus:
  model:
    - github.com/uzuPJ/backend/internal/ent/scenario.StudioStatus

4. コード生成 ​

bash
go generate ./...