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 DefaultClient = &http.Client{Transport: defaultTransport{}}
DefaultClient is an *http.Client that authenticates requests if the user is logged in. If the user is not logged in, the request is sent without authentication.
var DefaultTokenSource = NewTokenSource()
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 ¶
func CacheDir ¶ added in v1.31.0
CacheDir reports the base directory for storing data which can be cached and deleted at any time by the user without affecting the Encore daemon.
The directory may or may not exist already.
func DataDir ¶ added in v1.23.0
DataDir reports the base directory for storing data, like database volumes. The directory may or may not exist already.
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.
func NewTokenSource ¶ added in v1.22.1
func NewTokenSource() *TokenSource