Skip to content

Instantly share code, notes, and snippets.

@manakuro
Last active December 10, 2021 04:46
Show Gist options
  • Save manakuro/2982f600f1a0b6501871e5df93855da8 to your computer and use it in GitHub Desktop.
Save manakuro/2982f600f1a0b6501871e5df93855da8 to your computer and use it in GitHub Desktop.
package graphql
import (
"golang-clean-architecture-ent-gqlgen/ent"
"golang-clean-architecture-ent-gqlgen/pkg/adapter/controller"
"golang-clean-architecture-ent-gqlgen/pkg/adapter/resolver"
"entgo.io/contrib/entgql"
"github.com/99designs/gqlgen/graphql/handler"
)
// NewServer generates graphql server
func NewServer(client *ent.Client, controller controller.Controller) *handler.Server {
srv := handler.NewDefaultServer(resolver.NewSchema(client, controller))
srv.Use(entgql.Transactioner{TxOpener: client})
return srv
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment