config

package
v0.0.0-...-27254ba Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2020 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultOutputDirectory   = "internal/graphqltypes"
	DefaultOutputPackage     = "graphqltypes"
	DefaultGraphQLEndpoint   = ""
	DefaultGraphQLAuthHeader = "Authorization"
	DefaultGraphQLAuthToken  = ""
)
View Source
const (
	EnvPrefix = "GQLASSIST"
)

Variables

This section is empty.

Functions

func BindViperPersistentFlags

func BindViperPersistentFlags(f *flag.FlagSet, m map[string]string)

func GetViper

func GetViper() *viper.Viper

func Initialize

func Initialize(cfgFile string)

initConfig reads in config file and ENV variables if set.

func SetDefault

func SetDefault(key string, value interface{})

Types

type ConfigSchema

type ConfigSchema struct {
	Config            string `json:"config" ignored:"true"`
	Debug             bool   `json:"debug" envconfig:"debug" default:"false"`
	OutputDirectory   string `json:"output_directory" envconfig:"output_directory" default:"internal/graphqltypes" split_words:"true"`
	OutputPackage     string `json:"output_package" envconfig:"output_package" required:"true" split_words:"true" default:"graphqltypes"`
	GraphQLEndpoint   string `json:"graphql_endpoint" envconfig:"graphql_endpoint" required:"true" split_words:"false"`
	GraphQLAuthHeader string `json:"graphql_auth_header" envconfig:"graphql_auth_header" required:"true" split_words:"true" default:"Authorization"`
	GraphQLAuthToken  string `json:"graphql_auth_token" envconfig:"graphql_auth_token" split_words:"true"`
}

func Get

func Get() *ConfigSchema

func NewSchema

func NewSchema() *ConfigSchema

func (*ConfigSchema) Validate

func (c *ConfigSchema) Validate() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL