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}