env

package
v0.0.0-...-505bfe5 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2020 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ProjectDirectory, _ = os.Getwd()
	ParentDirecory      = filepath.Dir(ProjectDirectory)
	Environment         = os.Getenv("ENV")
	Host                = os.Getenv("HOST")
	HostName            = os.Getenv("HOSTNAME")
	ServiceConfigPath   = os.Getenv("CONFIG_PATH")
)

Functions

func InitEnvironment

func InitEnvironment()

Types

type AuthConfig

type AuthConfig struct {
	IssuerName           string `yaml:"issuerName"`
	TokenExpirationDelta int    `yaml:"tokenExpirationDelta"`
	PrivateKeyPath       string `yaml:"privateKeyPath"`
	PublicKeyPath        string `yaml:"publicKeyPath"`
}

type CommonConfig

type CommonConfig struct {
	Host               string `yaml:"host"`
	HostName           string `yaml:"hostname"`
	UsedDB             string `yaml:"usedDB"`
	ContentType        string `yaml:"contentType"`
	InnerServiceFormat string `yaml:"innerServiceFormat"`
}

type DataStoreConfig

type DataStoreConfig struct {
	URL              string               `yaml:"URL"`
	TLS              *meta.TLSCertificate `yaml:"TLS"`
	Database         string               `yaml:"database"`
	Collection       string               `yaml:"collection"`
	LikesCollection  string               `yaml:"likesCollection"`
	RemoteCollection string               `yaml:"remoteCollection"`
	Login            string               `yaml:"login"`
	Password         string               `yaml:"password"`
	Timeout          int                  `yaml:"timeout"`
}

type MailConfig

type MailConfig struct {
	Server                string `yaml:"server"`
	Address               string `yaml:"address"`
	Password              string `yaml:"password"`
	VerifyEmailTemplate   string `yaml:"verifyEmailTemplate"`
	ResetPasswordTemplate string `yaml:"resetPasswordTemplate"`
	NotificationTemplate  string `yaml:"notificationTemplate"`
}

type PersonalConfig

type PersonalConfig struct {
	SunnyUserEmail    string `yaml:"sunnyUserEmail"`
	SunnyUserIdPrefix string `yaml:"sunnyUserIdPrefix"`
}

type SecurityConfig

type SecurityConfig struct {
	TLSCertificate *meta.TLSCertificate `yaml:"tlsCertificate"`
}

type ServiceConfig

type ServiceConfig struct {
	Common       CommonConfig    `yaml:"commonConfig"`
	Security     SecurityConfig  `yaml:"securityConfig"`
	Auth         AuthConfig      `yaml:"authConfig"`
	Mail         MailConfig      `yaml:"mailConfig"`
	FallbackMail MailConfig      `yaml:"fallbackMailConfig"`
	Mongo        DataStoreConfig `yaml:"mongoConfig"`
	Postgres     DataStoreConfig `yaml:"postgresConfig"`
	Redis        DataStoreConfig `yaml:"redisConfig"`
	Personal     PersonalConfig  `yaml:"personalConfig"`
}

func ReadServiceConfig

func ReadServiceConfig(filename string) (sc ServiceConfig, err error)

Jump to

Keyboard shortcuts

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