Give developers an easy way to create and integrate bank processing into their own software products

Moov Banner Logo

Community ยท Blog

Build Status Go Report Card Repo Size Apache 2 License Slack Channel Docker Pulls GitHub Stars Twitter

moov-io/bankcron

Moov's mission is to give developers an easy way to create and integrate bank processing into their own software products. Our open source projects are each focused on solving a single responsibility in financial services and designed around performance, scalability, and ease of use.

bankcron is a wrapper around typical bash/shell commands to only run them on banking days. This is useful for processes which should only run on days when federal banks are open.

Table of contents

Project status

bankcron is used in production at Moov. Please star the project if you are interested in its progress. If you have questions, issues or feature requests please open an issue or contact us.

Usage

bankcron is designed to be used in server environments such as Kubernetes or cronjobs.

Docker

We publish a public Docker image moov/bankcron from Docker Hub and OpenShift published as quay.io/moov/bankcron.

Pull & start the Docker image:

docker run moov/bankcron:latest -- curl -v -L https://moov.io

<!doctype html>
...

Command Line

You can download the latest release for your platform.

$ bankcron curl -v -L https://moov.io

<!doctype html>
...

Configuration settings

Environmental Variable Description Default
LOG_FORMAT Format for logging lines to be written as. Options: json, plain - Default: plain
TZ IANA timezone location for determining banking day. Example: America/New_York

Getting help

channel info
Twitter @moov You can follow Moov.io's Twitter feed to get updates on our project(s). You can also tweet us questions or just share blogs or stories.
GitHub Issue If you are able to reproduce a problem please open a GitHub Issue under the specific project that caused the error.
moov-io slack Join our slack channel (#infra) to have an interactive discussion about the development of the project.

Supported and tested platforms

  • 64-bit Linux (Ubuntu, Debian), macOS, and Windows
  • Raspberry Pi

Note: 32-bit platforms have known issues and are not supported.

Contributing

Yes please! Please review our Contributing guide and Code of Conduct to get started! Check out our issues for first time contributors for something to help out with.

This project uses Go Modules and uses Go v1.14 or higher. See Golang's install instructions for help setting up Go. You can download the source code and we offer tagged and released versions as well. We highly recommend you use a tagged release for production.

License

Apache License 2.0 - See LICENSE for details.

Owner
moov
At the core of #fintech. Moov creates open source infrastructure for financial technology. #OSS
moov
Comments
  • chore(deps): update dependency alpine to v20220328

    chore(deps): update dependency alpine to v20220328

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | alpine | final | major | 3 -> 20220328 |


    Configuration

    ๐Ÿ“… Schedule: At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): update dependency alpine to v20220316

    chore(deps): update dependency alpine to v20220316

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | alpine | final | major | 3 -> 20220316 |


    Configuration

    ๐Ÿ“… Schedule: At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): update dependency alpine to v20210804

    chore(deps): update dependency alpine to v20210804

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | alpine | final | major | 3 -> 20210804 |


    Configuration

    ๐Ÿ“… Schedule: At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • chore(deps): update alpine docker tag to v20210804

    chore(deps): update alpine docker tag to v20210804

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | alpine | final | major | 3 -> 20210804 |


    Configuration

    ๐Ÿ“… Schedule: At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

  • fix(deps): update module github.com/moov-io/base to v0.38.1

    fix(deps): update module github.com/moov-io/base to v0.38.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/moov-io/base | require | patch | v0.38.0 -> v0.38.1 |


    Release Notes

    moov-io/base

    v0.38.1

    Compare Source


    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • fix(deps): update module github.com/moov-io/base to v0.38.0

    fix(deps): update module github.com/moov-io/base to v0.38.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/moov-io/base | require | minor | v0.37.0 -> v0.38.0 |


    Release Notes

    moov-io/base

    v0.38.0

    Compare Source

    ADDITIONS

    • admin: add constructor for Admin server that doesn't panic, add timeout setters
    • randx: add new package

    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • fix(deps): update module github.com/moov-io/base to v0.37.0

    fix(deps): update module github.com/moov-io/base to v0.37.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/moov-io/base | require | minor | v0.36.3 -> v0.37.0 |


    Release Notes

    moov-io/base

    v0.37.0

    Compare Source

    BREAKING CHANGES

    • database: remove SQLite as a database option

    v0.36.4

    Compare Source

    BUILD

    • fix(deps): update module github.com/go-sql-driver/mysql to v1.7.0

    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • fix(deps): update module github.com/moov-io/base to v0.36.3

    fix(deps): update module github.com/moov-io/base to v0.36.3

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/moov-io/base | require | patch | v0.36.2 -> v0.36.3 |


    Release Notes

    moov-io/base

    v0.36.3

    Compare Source

    IMPROVEMENTS

    • Fix MySQLUniqueViolation check to look for error dupe code more broadly
    • Fix MySQLDataTooLong check to look for error data length code more broadly

    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • chore(deps): update alpine docker tag to v3.17

    chore(deps): update alpine docker tag to v3.17

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | alpine | final | minor | 3.16 -> 3.17 |


    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • fix(deps): update module github.com/moov-io/base to v0.36.2

    fix(deps): update module github.com/moov-io/base to v0.36.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/moov-io/base | require | patch | v0.36.1 -> v0.36.2 |


    Release Notes

    moov-io/base

    v0.36.2

    Compare Source

    BUILD

    • fix(deps): update module github.com/hashicorp/golang-lru to v0.6.0
    • fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.16
    • fix(deps): update module github.com/prometheus/client_golang to v1.14.0
    • fix(deps): update module github.com/rickar/cal/v2 to v2.1.8
    • fix(deps): update module github.com/spf13/viper to v1.14.0

    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • fix(deps): update module github.com/moov-io/base to v0.36.1

    fix(deps): update module github.com/moov-io/base to v0.36.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | github.com/moov-io/base | require | patch | v0.36.0 -> v0.36.1 |


    Release Notes

    moov-io/base

    v0.36.1

    Compare Source

    BUILD

    • fix(deps): update module github.com/fsnotify/fsnotify to v1.6.0
    • fix(deps): update module github.com/gobuffalo/here to v0.6.7
    • fix(deps): update module github.com/matttproud/golang_protobuf_extensions to v1.0.2
    • fix(deps): update module github.com/prometheus/client_model to v0.3.0
    • fix(deps): update module github.com/spf13/afero to v1.9.2
    • fix(deps): update module github.com/stretchr/testify to v1.8.1
    • fix(deps): update module go.uber.org/atomic to v1.10.0
    • fix(deps): update module golang.org/x/sys to v0.1.0
    • fix(deps): update module golang.org/x/text to v0.4.0

    Configuration

    ๐Ÿ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Disabled by config. Please merge this manually once you are satisfied.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Other Branches

    These updates are pending. To force PRs open, click the checkbox below.

    • [ ] chore(deps): update actions/checkout action to v3
    • [ ] chore(deps): update actions/download-artifact action to v3
    • [ ] chore(deps): update actions/setup-go action to v3
    • [ ] chore(deps): update actions/upload-artifact action to v3

    Detected dependencies

    dockerfile
    Dockerfile
    • golang 1.19-alpine
    • alpine 3.17
    Dockerfile-openshift
    github-actions
    .github/workflows/codeql.yaml
    • actions/checkout v2
    • github/codeql-action v2
    • github/codeql-action v2
    .github/workflows/go.yml
    • actions/setup-go v2
    • actions/checkout v2
    .github/workflows/release.yml
    • actions/setup-go v2
    • actions/checkout v2
    • actions/create-release v1
    • actions/upload-artifact v1
    • actions/setup-go v2
    • actions/checkout v2
    • actions/download-artifact v1
    • actions/upload-release-asset v1
    • actions/upload-release-asset v1
    • actions/upload-release-asset v1
    • actions/setup-go v2
    • actions/checkout v2
    gomod
    go.mod
    • go 1.19
    • github.com/moov-io/base v0.38.1
    • github.com/stretchr/testify v1.8.1

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
Simple Bank is a simple REST API that allows users to perform transferences with each other.

Simple Bank is a simple REST API that allows users to perform transferences with each other. ?? Technologies Golang Docker PostgreSQ

Feb 15, 2022
A new way to create web applications using go and sdf framework.

SDF GO A new way to create web applications using go and sdf framework Explore the docs ยป View Demo ยท Report Bug ยท Request Feature Table of Contents A

Sep 27, 2022
It is a clone of the CRUD operations on Instagram which can create, get, create posts and get the post along with pagination
It is a clone of the CRUD operations on Instagram which can create, get, create posts and get the post along with pagination

Instagram-API-Clone It is a basic version of a RESTful API based on Instagram where we can create user, get the users, create post and get post and ge

Jan 25, 2022
An easy, fluent way of building URLs via chainable methods written in Go(lang)

Burl - a fluent URL builder Burl provides an easy, fluent way of building URLs via chainable methods. How to install go get github.com/mr-cryka/burl Q

Feb 5, 2022
A quick and easy password protected web server for your files. httpfolder makes downloading/uploading files from your current working directory easy, even for fairly large files.

httpfolder A quick and easy password protected web server for your files. httpfolder makes downloading/uploading files from your current working direc

Sep 12, 2022
DCreater - Build your own blog system with golang

DCreater - Build your own blog system with golang

Aug 18, 2022
A social media API to handle users and their posts, written from scratch in Golang
A social media API to handle users and their posts, written from scratch in Golang

Initial Set-Up To start the project on your own machine you'll need Golang instlled, along with mongoDB. Once you've insured these requirements are me

Oct 9, 2021
Nada is a JS runtime, just like Nodejs. The difference is that Nada allows JS developers to easily achieve millions of concurrent applications.

Nada is a JS runtime, just like Nodejs. The difference is that Nada allows JS developers to easily achieve millions of concurrent applications. It also adds some new enhancements to THE JS syntax (types, interfaces, generics) that fundamentally address JS's perennial complaints.

Jul 11, 2022
This is a template project to help beginners learn, or to help developers develop some interesting small projects
This is a template project to help beginners learn, or to help developers develop some interesting small projects

This is a template project to help beginners learn, or to help developers develop some interesting small projects

Dec 13, 2022
Rental-api - A RESTful-API that allows developers to connect to data about rental properties

Rentals-API is a RESTful-API that allows developers to connect to data about rental properties.

Jan 24, 2022
Software of Development with Golang and MySQL
Software of Development with Golang and MySQL

CRUD REST API GOLANG GORM AND MYSQL Description This repository is a Software of Application with Golang, Mux, GORM (ORM) and MySQL. Installation Usin

Nov 24, 2022
Our collaborative Wiki software.

Emvi Wiki Support? No. This used to be our SaaS on emvi.com, but didn't work out the way we wanted. It's now open-source to help some of our users kee

Mar 4, 2022
Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.
Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.

Mattermost is an open source platform for secure collaboration across the entire software development lifecycle. This repo is the primary source for c

Jan 2, 2023
This application is a tool to rapidly create TFS tasks and synchronize them with wiki.

This application is a tool to rapidly create TFS tasks and synchronize them with wiki.

Jan 10, 2022
Example golang using gin framework everything you need, i create this tutorial special for beginner.

Golang Gin Framework Fundamental Example golang using gin framework everything you need, i create this tutorial special for beginner. Feature Containe

Dec 16, 2022
Create a demo RESTful application using Golang

Instructions The goal of this exercise is to create a demo RESTful application using Golang. The Task In this task, we are building backend of an appl

Oct 30, 2021
Create a Protocol Buffers (Protobuf) plugin, which is executed with the protoc compileCreate a Protocol Buffers (Protobuf) plugin, which is executed with the protoc compile

Interview Assignment Overview You assignment is to create a Protocol Buffers (Protobuf) plugin, which is executed with the protoc compiler. In this ex

Nov 19, 2021
Create a short link

Shortlink using a GCP Cloud Run Serverless example Make a Dir: mkdir shortlink && cd shortlink Clone: git clone https://github.com/tonnytg/shortlink.

Nov 26, 2021
poCo: portable Containers. Create statically linked, portable binaries from container images (daemonless)
poCo: portable Containers. Create statically linked, portable binaries from container images (daemonless)

poCo Containers -> Binaries Create statically linked, portable binaries from container images A simple, static golang bundler! poCo (portable-Containe

Oct 25, 2022