Bookkeeping is a generic double entry book keeping and journaling management service. It implements the acccore accounting library. The service is intended for any applications where double-entry bookkeeping is required, such as wallets and loyalty programs.
This project is built on golang. You need golang installed on your system to run. Minimal version is 1.22 since this project uses go mod
and resource embedding
.
You can click here for the golang resource and for more information on go and installations.
To build you can type:
go build ./...
go test ./... -v -covermode=count -coverprofile=coverage.out
or
make test
make test-coverage
go build -a -o bookkeeping-go-img cmd/Main.go
or
make build
make docker
make docker-run
Open API specifications can be seen by hitting the /docs
endpoint of the running instance.
The file swagger.json can be found in /static/api/spec
Dashboard can be accessed through /dashboard
endpoint in the running instance.
User need to know the SecretKey
used to generate the HMAC API Key.
├── build
│ ├── azure
│ ├── github
│ └── docker
├── cmd
├── errors
├── internal
│ ├── accounting
│ ├── config
│ ├── connector
│ ├── contextkeys
│ ├── health
│ ├── helpers
│ ├── logger
│ ├── middlewares
│ └── router
├── migrations
├── static
│ ├── api
│ ├── dashboard
│ └── mime