option.go

 1package api
 2
 3import (
 4	"github.com/99designs/gqlgen/codegen/config"
 5	"github.com/99designs/gqlgen/plugin"
 6)
 7
 8type Option func(cfg *config.Config, plugins *[]plugin.Plugin)
 9
10func NoPlugins() Option {
11	return func(cfg *config.Config, plugins *[]plugin.Plugin) {
12		*plugins = nil
13	}
14}
15
16func AddPlugin(p plugin.Plugin) Option {
17	return func(cfg *config.Config, plugins *[]plugin.Plugin) {
18		*plugins = append(*plugins, p)
19	}
20}