コード例 #1
0
func NewEnvironment() Environment {
	env := Environment{}
	err := viron.Parse(&env)
	if err != nil {
		panic(err)
	}

	env.UAAHost = env.ApplySchemeToHost(env.UAAHost)
	env.LoginHost = env.ApplySchemeToHost(env.LoginHost)
	env.Domain = env.BuildDomain()

	return env
}
コード例 #2
0
ファイル: environment.go プロジェクト: dieucao/notifications
func NewEnvironment() Environment {
	env := Environment{}
	err := viron.Parse(&env)
	if err != nil {
		panic(err)
	}

	env.parseDatabaseURL()
	env.expandRoot()
	env.validateSMTPAuthMechanism()
	env.inferMigrationsDirs()
	env.parseDefaultUAAScopes()

	return env
}
コード例 #3
0
ファイル: parse_test.go プロジェクト: dieucao/notifications
		for i := 0; i < t.NumField(); i++ {
			field := t.Field(i)
			name := field.Tag.Get("env")
			os.Setenv(name, "")
		}
		os.Setenv("REQUIRED", "banana")
	})

	Context("bool values", func() {
		It("parses valid bool values", func() {
			validTrues := []string{"1", "t", "T", "true", "TRUE", "True"}
			validFalses := []string{"0", "f", "F", "false", "FALSE", "False"}

			for _, value := range validTrues {
				os.Setenv("BOOL", value)
				err := viron.Parse(env)
				Expect(err).NotTo(HaveOccurred())
				Expect(env.Bool).To(BeTrue())
			}

			for _, value := range validFalses {
				os.Setenv("BOOL", value)
				err := viron.Parse(env)
				Expect(err).NotTo(HaveOccurred())
				Expect(env.Bool).To(BeFalse())
			}
		})

		It("returns an error when the bool value cannot be parsed", func() {
			os.Setenv("BOOL", "banana")
コード例 #4
0
ファイル: parse_test.go プロジェクト: ryanmoran/viron
		for i := 0; i < t.NumField(); i++ {
			field := t.Field(i)
			name := field.Tag.Get("env")
			os.Setenv(name, "")
		}
		os.Setenv("REQUIRED", "banana")
	})

	Context("bool values", func() {
		It("parses valid bool values", func() {
			validTrues := []string{"1", "t", "T", "true", "TRUE", "True"}
			validFalses := []string{"0", "f", "F", "false", "FALSE", "False"}

			for _, value := range validTrues {
				os.Setenv("BOOL", value)
				err := viron.Parse(env)
				Expect(err).NotTo(HaveOccurred())
				Expect(env.Bool).To(BeTrue())
			}

			for _, value := range validFalses {
				os.Setenv("BOOL", value)
				err := viron.Parse(env)
				Expect(err).NotTo(HaveOccurred())
				Expect(env.Bool).To(BeFalse())
			}
		})

		It("returns an error when the bool value cannot be parsed", func() {
			os.Setenv("BOOL", "banana")