91 Resources
Golang fowler-money-pattern Libraries
Golang rest API with MVC pattern, this job challenge is for the task for super_pay firm
Golang Rest Api with Docker Golang Gin Test Mvc Design Restapi let's start for build docker-compose up --build start docker-compose up stop docker-com
Side-scroller indie game written in go - "it costs money to be alive"
it costs money to be alive A short, non-fighty indie side scroller game. Run with the right / left arrow keys, jump with up arrow or space. Collect co
This library implements the pub/sub pattern in a generic way. It uses Go's generic types to declare the type of the event.
observer This library implements the pub/sub pattern in a generic way. It uses Go's generic types to declare the type of the event. Usage go get githu
"I do" stops interactive command if there is any potential risky pattern
Description ido (I do) executes your shell command provided as its input, but it may wait for you to confirm when there is some potential risky patter
Learning Hexagonal Pattern with Golang
Marketplace Utility Software yang harus terinstal di komputer Software Versi Golang 1.17+ MariaDB 10.3+ Cara Menjalakan Clone repo ini Buat database d
Go Domain Drived Design / Service repository pattern
Go Domain Drived Design / Service repository pattern Simple api domain drived design / service repository pattern API Overview every api (for each dom
Money-transfer-project-template-go - A simple project for demonstrating Temporal with the Go SDK
Temporal Go Project Template This is a simple project for demonstrating Temporal
Cleanv - Golang SDK for Vue Projects. It is able to structure a clean code/arch pattern
Cleanv - Golang SDK for Vue Projects Why? This project is part of my personal portfolio, so, I'll be happy if you could provide me any feedback about
Leader-follower-pattern - Build leader-follower system pattern with etcd election
主备系统模式 原理 使用分布式锁实现主备节点系统。通过对分布式锁进行续期,保持长期锁, 从而使当前服务节点处于主服务节点 无法获取分布式锁的服务节点,则作为备选
Observer-pattern is broken at GitHub, too many mails
Informer What Returns information at your will. Should enable you to turn off all notifications, without loosing important notices. Format should be y
My daily routine implements Atomic Pattern to the react app
RAGE (React Atomic Generator) Purpose My daily routine implements Atomic Pattern to the react app, I was doing that repeatedly, so the reason I create
Resequencer - A Go library that implements the resequencer pattern
resequencer A Go resequencer Introduction resequencer is a Go library that imple
implements glob pattern match. This is implemented according to IEEE Std 1003.1-2017.
glob Package glob implements glob pattern match. This is implemented according to IEEE Std 1003.1-2017. Special Chars ?: A question-mark is a patter
Go-design-pattern-examples - Golang implementations of common design patterns
Design Patterns Golang implementations of common design patterns Build project T
ACH implements a reader, writer, and validator for Automated Clearing House (ACH) files.
ACH implements a reader, writer, and validator for Automated Clearing House (ACH) files. The HTTP server is available in a Docker image and the Go package is available.
Monad, Functional Programming features for Golang
fpGo Monad, Functional Programming features for Golang Active Branches: For Generics version(=go1.18):generics For NonGenerics version(=go1.17):non-
The pattern matching swiss knife
YARA in a nutshell YARA is a tool aimed at (but not limited to) helping malware researchers to identify and classify malware samples. With YARA you ca
Made from template temporalio/money-transfer-project-template-go
Temporal Go Project Template This is a simple project for demonstrating Temporal with the Go SDK. The full 20 minute guide is here: https://docs.tempo
pat (formerly pat.go) - A Sinatra style pattern muxer for Go's net/http library
pat (formerly pat.go) - A Sinatra style pattern muxer for Go's net/http library
Eye - An easy-use lib for event-driven pattern
📝 Eye Eye 是一个简单易用的事件驱动模式库。 Read me in English 🥇 功能特性 敬请期待。。。 历史版本的特性请查看 HISTOR
Traffic - Sinatra inspired regexp/pattern mux and web framework for Go
Traffic Package traffic - a Sinatra inspired regexp/pattern mux for Go. Installation go get github.com/pilu/traffic Features Regexp routing Before Fi
Suricate-bank - API to transfer money between accounts at Suricate Bank,written in Go
⚠️ WORK IN PROGRESS ⚠️ Suricate Bank is an api that creates accounts and transfe
Package create provides a generic option pattern for creating new values of any type
create Package create provides a generic option pattern for creating new values
Command pattern for Go with thread safe serial and parallel dispatcher
Command Command pattern for Go with thread safe serial and parallel dispatcher. Installation go get -u github.com/txgruppi/command Tests go get -u -t
Clean APIs for your Go Applications. Inspired by functional options pattern.
Clean APIs for your Go Applications. Inspired by functional options pattern.
Expand host pattern to host list.
expandhost Expand host pattern to host list. E.g.: Expand foo[01-03,06,10-12].[beijing,wuhan].bar.com, the result will be as follows: []string{ "f
Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).
Swap Dynamically instantiate and configure structs and/or parse config files in to them recursively, based on your build environment. Keep your projec
Reactive Extensions for Golang with pipe support
Reactive My attempt on creating a simple RxJs clone Features Observables Multi-Type support Subjects Subject ReplaySubject Pipes Take TakeEvery Skip S
Code generator to help implement the visitor pattern.
mkvisitor Given package example type ( Node struct{} Leaf struct{} ) run mkvisitor -type "Node,Leaf" then generate package example import "fmt" t
A simple project for demonstrating Temporal with the Go SDK
Temporal Go Project Template This is a simple project for demonstrating Temporal with the Go SDK. The full 20 minute guide is here: https://docs.tempo
A simple project for demonstrating Temporal with the Go SDK
Temporal Go Project Template This is a simple project for demonstrating Temporal
A demonstration of the transactional outbox messaging pattern (+ Log Trailing) with Amazon DynamoDB (+ Streams) written in Go
🎇 Gluon A composable message bus for Event-Driven systems written in Go.
The MapReduce pattern with Goroutines and channels to count n-grams in a directory of text files
MapReduce Ngram This Golang program implements the MapReduce pattern with Goroutines and channels to count n-grams in a directory of text files. Usage
A demonstration of the transactional outbox messaging pattern (+ Log Trailing) with Amazon DynamoDB (+ Streams) written in Go.
Transactional Outbox Pattern in Amazon DynamoDB A demonstration of the transactional outbox messaging pattern (+ Log Trailing) with Amazon DynamoDB (+
Money Cheat - Need For Speed Underground 2
nfsu2-money-cheat Money cheat for "Need For Speed Underground 2" -- allows you to edit/change money within your NFSU2 save file. Download EXE Link: ht
Collatz Conjecture Pattern for golang
collatz-conjecture-pattern- Collatz Conjecture Pattern Execution Time parthiban@C02DP2C8ML85 ~/mygit/collatz-conjecture-pattern main ● go run
Pattern matchings for Go.
Go pattern matching It's just another implementation of pattern matching in Go. I have been inspired by Python pattern matching, that's why I wanted t
Go-ant-pattern: An ant pattern parser
go-ant-pattern - An ant pattern parser. Usage package main import ( "fmt" "github.com/cbuschka/go-ant-pattern" ) func main() { path := "
The Go Gopher Amigurumi Pattern
The Go Gopher Amigurumi Pattern The Go Gopher is the The Go gopher is an iconic mascot of the Go programming language and this is the Amigurumi patter
Temporal Go Project Template
Temporal Go Project Template This is a simple project for demonstrating Temporal with the Go SDK. The full 20 minute guide is here: https://docs.tempo
immutable, fluent, builders for Kubernetes resources
Dies - immutable, fluent, builders for Kubernetes resources Using dies Common methods Creating dies diegen die markers +die This project contains dies
The Humboldt Web Framework and Toolkit. Using this as an interpeter and server, build webistes in an MVC pattern using Lua.
Humboldt Web Framework Humboldt is a framework written in Go using Lua files to build web applications. What is this framework for? People who want to
MTN Mobile Money API Client in Go
mtnmomo-go This package provides a generic go client template for the MTN Mobile Money API Installation mtnmomo-go is compatible with modern Go releas
Building block for mobile money api clients
base the base code for creating mobile money api clients using golang build request request := NewRequestBuilder("login request", http.MethodPost, "ht
A go library that facilitates the implementation of decorator pattern.
go-decorator go-decorator is a library that facilitates the implementation of decorator pattern. Installation To install go-decorator, use go get: go
The Operator Pattern, in Nomad
Nomad Operator Example Repostiory to go along with my The Operator Pattern in Nomad blog post. Usage If you have tmux installed, you can run start.sh
A simple project for demonstrating Temporal with the Go SDK
Temporal Go Project Template This is a simple project for demonstrating Temporal with the Go SDK. The full 20 minute guide is here: https://docs.tempo
A convenient library to do a must pattern
must A convenient library to do a must pattern Problems Before Go 1.18, if you want to panic when the regular expression cannot compile, you need to d
Print lines matching a pattern in repositories using GitHub API
gh-grep Print lines matching a pattern in repositories using GitHub API Usage $ gh grep func.*schema.Schema --include=**/*.go --owner k1LoW --repo tbl
A Go library to iterate over potentially nested map keys using the visitor pattern
A Go library to iterate over potentially nested map keys using the visitor pattern
Mobile Money API Handyman
pesakit pesakit is a highly configurable commandline tool that comes in handy during testing and development of systems that integrate with mobile mon
This is a simple project for demonstrating Temporal with the Go SDK.
This is a simple project for demonstrating Temporal with the Go SDK.
GoMoney provides ability to work with monetary value using a currency's smallest unit.
Go implementation of Fowler's Money pattern
gRelay is an open source project written in Go that provides the circuit break pattern with a relay idea behind.
gRELAY gRelay is an open source project written in Go that provides: Circuit Break ✔️ Circuit Break + Relay ✔️ Concurrecny Safe ✔️ Getting start Insta
Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API
REL Modern Database Access Layer for Golang. REL is golang orm-ish database layer for layered architecture. It's testable and comes with its own test
File Processor in Concurrency Pattern using Golang goroutine.
File Processor in Concurrency Pattern Implement a file processor solution in concurrency pattern using Golang goroutine. Get Started Run docker-compos
Example go clean architecture folder pattern
Golang Clean Architecture (Maintenance) Berikut ini adalah folder structure pattern yang biasa saya gunakan, walaupun tidak semua nya saya terapkan di
Entitas-Go is a fast Entity Component System Framework (ECS) Go 1.17 port of Entitas v1.13.0 for C# and Unity.
Entitas-Go Entitas-GO is a fast Entity Component System Framework (ECS) Go 1.17 port of Entitas v1.13.0 for C# and Unity. Code Generator Install the l
gobreaker implements the Circuit Breaker pattern in Go.
gobreaker gobreaker implements the Circuit Breaker pattern in Go.
Go microservices with REST, and gRPC using BFF pattern.
Go microservices with REST, and gRPC using BFF pattern. This repository contains backend services. Everything is dockerized and ready to
The most complete TigoPesa API Wrapper written in golang with zero external dependencies. Supports Push Pay, C2B and B2C.
tigopesa tigopesa is open source fully compliant tigo pesa client written in golang contents usage example projects links contributors sponsors usage
An extension for discordgo to create a Discord bot quickly using the Builder pattern.
botbuilder An extension for discordgo to create a Discord bot quickly using the Builder pattern. Example usage: package main import ( "log" "os"
Create production ready microservices mono repo pattern wired with Neo4j. Microservices for other languages and front end repos to be added as well in future.
Create Microservices MonoRepo in GO/Python Create a new production-ready project with backend (Golang), (Python) by running one CLI command. Focus on
Create a cool glass-like pattern using Voronoi cells
voronoi-glass Have you ever looked through a shower door made of intentionally uneven glass? Everything looks distorted, but maybe also beautiful. Now
fim is a collection of some popular frequent itemset mining algorithms implemented in Go.
fim fim is a collection of some popular frequent itemset mining algorithms implemented in Go. fim contains the implementations of the following algori
Lightweight, fast and dependency-free Cron expression parser (due checker) for Golang (tested on v1.13 and above)
adhocore/gronx gronx is Golang cron expression parser ported from adhocore/cron-expr. Zero dependency. Very fast because it bails early in case a segm
An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern.
Circuit Circuit is an efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. Learn more about the problems Hyst
Arbitrary-precision fixed-point decimal numbers in go
decimal Arbitrary-precision fixed-point decimal numbers in go. Note: Decimal library can "only" represent numbers with a maximum of 2^31 digits after
A command-line tool and library for generating regular expressions from user-provided test cases
Table of Contents What does this tool do? Do I still need to learn to write regexes then? Current features How to install? 4.1 The command-line tool 4
算法模板,最科学的刷题方式,最快速的刷题路径,你值得拥有~
算法模板 算法模板,最科学的刷题方式,最快速的刷题路径,一个月从入门到 offer,你值得拥有 🐶 ~ 算法模板顾名思义就是刷题的套路模板,掌握了刷题模板之后,刷题也变得好玩起来了~ 此项目是自己找工作时,从 0 开始刷 LeetCode 的心得记录,通过各种刷题文章、专栏、视频等总结了一套自己的
go-pix is a Go library for generating Pix transactions using Copy and Paste or QR codes. 💳 💰
go-pix go-pix is a Go library for generating Pix transactions using Copy and Paste or QR codes.
A pluggable backend API that enforces the Event Sourcing Pattern for persisting & broadcasting application state changes
A pluggable "Application State Gateway" that enforces the Event Sourcing Pattern for securely persisting & broadcasting application state changes
A pluggable backend API that enforces the Event Sourcing Pattern for persisting & broadcasting application state changes
A pluggable "Application State Gateway" that enforces the Event Sourcing Pattern for securely persisting & broadcasting application state ch
skipmap is a high-performance concurrent sorted map based on skip list. Up to 3x ~ 10x faster than sync.Map in the typical pattern.
Introduction skipmap is a high-performance concurrent map based on skip list. In typical pattern(one million operations, 90%LOAD 9%STORE 1%DELETE), th
A lightweight transactional message bus on top of RabbitMQ
grabbit A lightweight transactional message bus on top of RabbitMQ supporting: Supported Messaging Styles One Way (Fire and forget) Publish/Subscribe
🍫 A collection of common regular expressions for Go
CommonRegex A collection of often used regular expressions for Go Inspired by CommonRegex This is a collection of often used regular expressions. It p
Parse placeholder and wildcard text commands
allot allot is a small Golang library to match and parse commands with pre-defined strings. For example use allot to define a list of commands your CL
Library created for testing JSON against patterns.
Gomatch Library created for testing JSON against patterns. The goal was to be able to validate JSON focusing only on parts essential in given test cas
:incoming_envelope: A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications
Hub 📨 A fast enough Event Hub for go applications using publish/subscribe with support patterns on topics like rabbitMQ exchanges. Table of Contents
The implementation of the pattern observer
Event This is package implements pattern-observer Fast example import ( "github.com/agoalofalife/event" ) func main() { // create struct e := even
You had one job, or more then one, which can be done in steps
Leprechaun Leprechaun is tool where you can schedule your recurring tasks to be performed over and over. In Leprechaun tasks are recipes, lets observe
Fast resizable golang semaphore primitive
semaphore Fast resizable golang semaphore based on CAS allows weighted acquire/release; supports cancellation via context; allows change semaphore lim
🚦 Semaphore pattern implementation with timeout of lock/unlock operations.
🚦 semaphore Semaphore pattern implementation with timeout of lock/unlock operations. 💡 Idea The semaphore provides API to control access to a shared
Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers.
Tile: Data-Oriented 2D Grid Engine This repository contains a 2D tile map engine which is built with data and cache friendly ways. My main goal here i
Go implementation of Fowler's Money pattern
Money GoMoney provides ability to work with monetary value using a currency's smallest unit. This package provides basic and precise Money operations
Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.
go-finance Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds
Arbitrary-precision fixed-point decimal numbers in go
decimal Arbitrary-precision fixed-point decimal numbers in go. Note: Decimal library can "only" represent numbers with a maximum of 2^31 digits after
money and currency formatting for golang
accounting - money and currency formatting for golang accounting is a library for money and currency formatting. (inspired by accounting.js) Quick Sta
A library that implements the outboxer pattern in go
Outboxer Outboxer is a go library that implements the outbox pattern. Getting Started Outboxer was designed to simplify the tough work of orchestratin
Multi-String Pattern Matching Algorithm Using TrieHashNode
Multi-String Pattern Matching algorithm. This implementation is inspired from Aho-Corasick algorithm Getting Started modelA = mspm.NewModel("mspm_mode