github.com/fortexxx/gqlgen@v0.10.3-0.20191216030626-ca5ea8b21ead/api/option.go (about)

     1  package api
     2  
     3  import (
     4  	"github.com/99designs/gqlgen/codegen/config"
     5  	"github.com/99designs/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  }