cfg

package
v0.2.14 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2019 License: MIT Imports: 13 Imported by: 19

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Branding that's our name
	Branding = branding{"lasso", "LASSO", "Lasso"}

	// Cfg the main exported config variable
	Cfg config

	// GenOAuth exported OAuth config variable
	// TODO: I think GenOAuth and OAuthConfig can be combined!
	// perhaps by https://golang.org/doc/effective_go.html#embedding
	GenOAuth *oauthConfig

	// OAuthClient is the configured client which will call the provider
	// this actually carries the oauth2 client ala oauthclient.Client(oauth2.NoContext, providerToken)
	OAuthClient *oauth2.Config
	// OAuthopts authentication options
	OAuthopts oauth2.AuthCodeOption

	// Providers static strings to test against
	Providers = &OAuthProviders{
		Google:    "google",
		GitHub:    "github",
		IndieAuth: "indieauth",
		OIDC:      "oidc",
	}
)
View Source
var RequiredOptions = []string{"oauth.provider", "oauth.client_id"}

RequiredOptions must have these fields set for minimum viable config

Functions

func BasicTest added in v0.2.4

func BasicTest() error

BasicTest just a quick sanity check to see if the config is sound

func Get

func Get(key string) string

Get string value for key

func ParseConfig

func ParseConfig()

ParseConfig parse the config file

func UnmarshalKey

func UnmarshalKey(key string, rawVal interface{}) error

UnmarshalKey populate struct from contents of cfg tree at key

Types

type OAuthProviders added in v0.2.8

type OAuthProviders struct {
	Google    string
	GitHub    string
	IndieAuth string
	OIDC      string
}

OAuthProviders holds the stings for

Jump to

Keyboard shortcuts

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