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.StudioStatus4. コード生成
bash
go generate ./...