Documentation ¶
Overview ¶
Package conf writes and reads the Encore configuration file for the user.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var APIBaseURL = (func() string { if u := os.Getenv("ENCORE_PLATFORM_API_URL"); u != "" { return u } return defaultPlatformURL })()
APIBaseURL is the base URL for communicating with the Encore Platform.
var AuthClient = oauth2.NewClient(nil, DefaultTokenSource)
AuthClient is an *http.Client that authenticates requests using the logged-in user.
var CacheDevDash = (func() bool { return !strings.Contains(DevDashURL, "localhost") })()
CacheDevDash reports whether or not the dev dash contents should be cached.
var DefaultTokenSource = &TokenSource{}
var DevDaemon = (func() bool { return os.Getenv("ENCORE_DAEMON_DEV") != "" })()
DevDaemon reports whether or not the daemon is running in development mode.
var DevDashURL = (func() string { if u := os.Getenv("ENCORE_DEVDASH_URL"); u != "" { return u } return defaultDevDashURL })()
DevDashURL is the base URL to retrieve the dev dashboard code from.
var ErrInvalidRefreshToken = errors.New("invalid refresh token")
var ErrNotLoggedIn = errors.New("not logged in: run 'encore auth login' first")
var WSBaseURL = (func() string { return strings.Replace(APIBaseURL, "http", "ws", -1) })()
WSBaseURL is the base URL for communicating with the Encore Platform over WebSocket.
Functions ¶
Types ¶
type Config ¶
type Config struct { oauth2.Token Actor string `json:"actor,omitempty"` // The ID of either the user or app authenticated Email string `json:"email,omitempty"` // non-zero if logged in as a user AppSlug string `json:"app_slug,omitempty"` // non-zero if logged in as an app WireGuard struct { PublicKey string `json:"pub,omitempty"` PrivateKey string `json:"priv,omitempty"` } `json:"wg,omitempty"` }
Config represents the stored Encore configuration.
func CurrentUser ¶
func OriginalUser ¶
type TokenSource ¶
type TokenSource struct {
// contains filtered or unexported fields
}
TokenSource implements oauth2.TokenSource by looking up the current logged in user's API Token. The zero value is ready to be used.