git.sr.ht/~sircmpwn/gqlgen@v0.0.0-20200522192042-c84d29a1c940/api/option.go (about) 1 package api 2 3 import ( 4 "git.sr.ht/~sircmpwn/gqlgen/codegen/config" 5 "git.sr.ht/~sircmpwn/gqlgen/plugin" 6 ) 7 8 type Option func(cfg *config.Config, plugins *[]plugin.Plugin) 9 10 func NoPlugins() Option { 11 return func(cfg *config.Config, plugins *[]plugin.Plugin) { 12 *plugins = nil 13 } 14 } 15 16 func AddPlugin(p plugin.Plugin) Option { 17 return func(cfg *config.Config, plugins *[]plugin.Plugin) { 18 *plugins = append(*plugins, p) 19 } 20 }