Documentation
¶
Overview ¶
Expenses data format
# Comments start with a '#' and empty lines are ignored # Special comments # # expense signals following lines are expenses (default) # loan signals following lines are loan entries # # expense # amount/(y|m) tags 1000/m electricity 100/m mobile 40/m github ... # loan # left interest installment tags 686453 3.34 599 loan house 68800 5.39 700 loan car ...
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Entry ¶
Entry represents data lines
func Parse ¶
Parse returns entries until io.EOF is reached or an error occurs. When done nil error is returned.
Example ¶
budget := `
# home
6000/year electricity
1000/m food
# clothes and stuff
500/m clothes linnen
# loan
100000 5.0 0 car
# expense
100/m internet
`
entries, err := Parse(strings.NewReader(budget))
if err != nil {
log.Fatal(err)
}
for _, e := range entries {
fmt.Println(e.Monthly(), e.Tags())
}
Output: 6000 [electricity] 1000 [food] 500 [clothes linnen] 416 [car] 100 [internet]
type Loan ¶
type Loan struct {
Left int
Interest float64
Installment int
// contains filtered or unexported fields
}
Loan represents loan lines
Click to show internal directories.
Click to hide internal directories.