Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Provider providers.Provider
Provider returns the current database provider
Functions ¶
func InitRequiredEnv ¶
func InitRequiredEnv() error
InitRequiredEnv to initialize EnvData and throw error if required env are not present This includes env that only configurable via env vars and not the ui
Types ¶
type RequiredEnv ¶
type RequiredEnv struct {
EnvPath string `json:"ENV_PATH"`
DatabaseURL string `json:"DATABASE_URL"`
DatabaseType string `json:"DATABASE_TYPE"`
DatabaseName string `json:"DATABASE_NAME"`
DatabaseHost string `json:"DATABASE_HOST"`
DatabasePort string `json:"DATABASE_PORT"`
DatabaseUsername string `json:"DATABASE_USERNAME"`
DatabasePassword string `json:"DATABASE_PASSWORD"`
DatabaseCert string `json:"DATABASE_CERT"`
DatabaseCertKey string `json:"DATABASE_CERT_KEY"`
DatabaseCACert string `json:"DATABASE_CA_CERT"`
RedisURL string `json:"REDIS_URL"`
DisableRedisForEnv bool `json:"DISABLE_REDIS_FOR_ENV"`
// AWS Related Envs
AwsRegion string `json:"AWS_REGION"`
AwsAccessKeyID string `json:"AWS_ACCESS_KEY_ID"`
AwsSecretAccessKey string `json:"AWS_SECRET_ACCESS_KEY"`
// Couchbase related envs
CouchbaseBucket string `json:"COUCHBASE_BUCKET"`
CouchbaseScope string `json:"COUCHBASE_SCOPE"`
CouchbaseBucketRAMQuotaMB string `json:"COUCHBASE_BUCKET_RAM_QUOTA"`
}
RequiredEnv holds information about required envs
type RequiredEnvStore ¶
type RequiredEnvStore struct {
// contains filtered or unexported fields
}
RequiredEnvStore is a simple in-memory store for sessions.
var RequiredEnvStoreObj *RequiredEnvStore
func (*RequiredEnvStore) GetRequiredEnv ¶
func (r *RequiredEnvStore) GetRequiredEnv() RequiredEnv
GetRequiredEnv to get required env
func (*RequiredEnvStore) SetRequiredEnv ¶
func (r *RequiredEnvStore) SetRequiredEnv(requiredEnv RequiredEnv)
SetRequiredEnv to set required env
Click to show internal directories.
Click to hide internal directories.