beancount-gs/service/accounts.go

25 lines
606 B
Go
Raw Normal View History

2021-11-22 14:50:10 +00:00
package service
2021-11-23 06:58:37 +00:00
import (
"github.com/beancount-gs/script"
"github.com/gin-gonic/gin"
"sort"
)
2021-11-22 14:50:10 +00:00
func QueryValidAccount(c *gin.Context) {
2021-11-23 06:58:37 +00:00
ledgerConfig := script.GetLedgerConfigFromContext(c)
OK(c, script.GetLedgerAccounts(ledgerConfig.Id))
}
2021-11-22 14:50:10 +00:00
2021-11-23 06:58:37 +00:00
func QueryAccountType(c *gin.Context) {
ledgerConfig := script.GetLedgerConfigFromContext(c)
accountTypes := script.GetLedgerAccountTypes(ledgerConfig.Id)
result := make([]script.AccountType, 0)
for k, v := range accountTypes {
result = append(result, script.AccountType{Key: k, Name: v})
}
sort.Sort(script.AccountTypeSort(result))
OK(c, result)
}