Example #1
0
)

type fakeLogger struct {
	Lines []string
}

func (l *fakeLogger) Printf(format string, v ...interface{}) {
	l.Lines = append(l.Lines, fmt.Sprintf(format, v...))
}

var _ = Describe("Print", func() {
	It("prints the configuration object to the logger", func() {
		logger := &fakeLogger{}

		viron.Print(Environment{
			Int32: int32(16),
		}, logger)

		Expect(logger.Lines).To(Equal([]string{
			"Bool      -> false",
			"String    -> ",
			"Int       -> 0",
			"Int8      -> 0",
			"Int16     -> 0",
			"Int32     -> 16",
			"Int64     -> 0",
			"Uint      -> 0",
			"Uint8     -> 0",
			"Uint16    -> 0",
			"Uint32    -> 0",
			"Uint64    -> 0",
Example #2
0
func (app Application) PrintEnvironment() {
	env := config.NewEnvironment()
	viron.Print(env, log.Logger)
}
Example #3
0
func (app Application) PrintConfiguration(logger lager.Logger) {
	viron.Print(app.env, vironCompatibleLogger{logger})
}