Beispiel #1
0
func main() {
	Black := "Black"
	Red := "Red"
	Green := "Green"
	Brown := "Brown"
	Blue := "Blue"
	Magenta := "Magenta"
	Cyan := "Cyan"
	Gray := "Gray"
	BgBlack := "BgBlack"
	BgRed := "BgRed"
	BgGreen := "BgGreen"
	BgBrown := "BgBrown"
	BgBlue := "BgBlue"
	BgMagenta := "BgMagenta"
	BgCyan := "BgCyan"
	BgGray := "BgGray"
	Bold := "Bold"
	Reverse := "Reverse"

	fmt.Println(glr.Black(Black))
	fmt.Println(glr.Red(Red))
	fmt.Println(glr.Green(Green))
	fmt.Println(glr.Brown(Brown))
	fmt.Println(glr.Blue(Blue))
	fmt.Println(glr.Magenta(Magenta))
	fmt.Println(glr.Cyan(Cyan))
	fmt.Println(glr.Gray(Gray))
	fmt.Println(glr.BgBlack(BgBlack))
	fmt.Println(glr.BgRed(BgRed))
	fmt.Println(glr.BgGreen(BgGreen))
	fmt.Println(glr.BgBrown(BgBrown))
	fmt.Println(glr.BgBlue(BgBlue))
	fmt.Println(glr.BgMagenta(BgMagenta))
	fmt.Println(glr.BgCyan(BgCyan))
	fmt.Println(glr.BgGray(BgGray))
	fmt.Println(glr.Bold(Bold))
	fmt.Println(glr.Reverse(Reverse))

	fmt.Println(glr.Blue(glr.BgGreen("Blue and BgGreen")))

	fmt.Println(glr.Clear(glr.Blue(glr.BgGreen("Cleared: Blue and BgGreen"))))

}
func (model *ReadModelAccounts) UpdateViewModel(events []cqrs.VersionedEvent) error {
	for _, event := range events {
		log.Println(glr.Magenta("Accounts Model received event : " + event.EventType))
		switch event.Event.(type) {
		default:
			return nil
		case AccountCreatedEvent:
			model.UpdateViewModelOnAccountCreatedEvent(event.SourceID, event.Event.(AccountCreatedEvent))
		case AccountCreditedEvent:
			model.UpdateViewModelOnAccountCreditedEvent(event.SourceID, event.Event.(AccountCreditedEvent))
		case AccountDebitedEvent:
			model.UpdateViewModelOnAccountDebitedEvent(event.SourceID, event.Event.(AccountDebitedEvent))
		case EmailAddressChangedEvent:
			model.UpdateViewModelOnEmailAddressChangedEvent(event.SourceID, event.Event.(EmailAddressChangedEvent))
		}
	}

	return nil
}
Beispiel #3
0
func TestMagenta(t *testing.T) {
	r := "\033[35mMagenta\033[0m"
	if s := glr.Magenta("Magenta"); s != r {
		t.Error("Expected '", r, "', got '", s, "'")
	}
}