Go does not have built-in support for GraphQL queries, mutations, or subscriptions; you must use a third-party library like gqlgen or graphql-go to implement them. Install a library and define your schema to handle these operations:
go install github.com/99designs/gqlgen@latest
gqlgen init
Define your schema in schema.graphql:
type Query {
hello: String
}
type Mutation {
setHello(name: String!): String
}
type Subscription {
helloChanged: String
}
Generate the server code and run it:
gqlgen generate
go run main.go