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  }