package types import ( "fmt" "time" ) type Verification struct { Series string Number int } type Invoice struct { Number int } type BookkeepingAccountRow struct { Verification Verification Date time.Time Description string Project string OrganizationUnit *string LinkedVerifications []Verification LinkedInvoices []Invoice Debet int Kredit int } type BookkeepingAccount struct { Name string AccountNumber int Rows []BookkeepingAccountRow } type Organization struct { Accounts []BookkeepingAccount } func (v Verification) String() string { return fmt.Sprintf("%s%d", v.Series, v.Number) }