130 Resources
Golang design-pattern Libraries
CQRS & Event-Sourcing Framework for Go.
goes - Event-Sourcing Framework goes is a collection of interfaces, tools, and backend implementations that allow you to write event-sourced applicati
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
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
Gorilla is a REST API template for efficient personal development, implemented based on the CleanArchitecture design philosophy.
The Gorilla Template is a REST API template for efficient personal development, implemented based on the CleanArchitecture design philosophy.
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
Kernel - The design princinples of new moderinizing toolsets
Kernel the design principles of new modernizing toolsets Todo generate core mode
Go Design Patterns
Creational patterns provide out-of-the-box objects for users instead relying on the user to know how to build the object which in some cases could be complex.
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
Becca - A simple dynamic language for exploring language design
Becca A simple dynamic language for exploring language design What is Becca Becc
A minimal material design based UI toolkit for Tiny Go projects
A minimal material design based UI toolkit for Tiny Go projects.
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
Open source two-factor authentication for Android
andOTP - Android OTP Authenticator andOTP is a two-factor authentication App for Android 5.1+. It implements Time-based One-time Passwords (TOTP) and
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
Material Design Components for use with Vecty in the most minimalistic fashion.
mdc Material Design Components for use with Vecty in the most minimalistic, dead simple fashion. Currently on MDC version 13.0.0. Based on the good wo
Go-design-pattern-examples - Golang implementations of common design patterns
Design Patterns Golang implementations of common design patterns Build project T
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
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
Least-recently-used-LRU- - Design CacheEvictionPolicy with 2 strategy LRU(Least recently used)
Least-recently-used-LRU- Design CacheEvictionPolicy with 2 strategy LRU(Least re
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
Design and Implement an in-memory caching library for general use
Cache Implementation in GoLang Problem Statement Design and Implement an in-memory caching library for general use. Must Have Support for multiple Sta
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
a Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang
Technologies and design patterns of Erlang/OTP have been proven over the years. Now in Golang. Up to x5 times faster than original Erlang/OTP in terms
Clean Boilerplate of Go, Domain-Driven Design, Clean Architecture, Gin and GORM.
Goilerplate Clean Boilerplate of Go, Domain-Driven Design, Clean Architecture, Gin and GORM. What is Goilerplate? Good example of Go with Clean Archit
A simple CQRS Framework for go
Flux Introduction "There is nothing called state. There are events and the story we tell about what it means." Flux allows you to quickly build an app
API with domain driven design approach using golang, gorm, and mysql
GO DDD API Kumparan Backend Technical Assessment, create REST API with domain driven approach (DDD) using Golang, GORM (Object Relational Mapping), an
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
Secure SDK/vault for personal records/PII built to comply with GDPR
Databunker Databunker is a network-based, self-hosted, GDPR compliant, secure vault for personal data or PII: https://databunker.org/ Project demo is
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 (+
Collatz Conjecture Pattern for golang
collatz-conjecture-pattern- Collatz Conjecture Pattern Execution Time parthiban@C02DP2C8ML85 ~/mygit/collatz-conjecture-pattern main ● go run
The microservices have a loosely coupled architecture design
ETI_Assignment1 5.1.3.1 Design consideration The microservices have a loosely coupled architecture design. The microservices created include Passenger
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 := "
Game Narrative Design Tool
Arrow Game Narrative Design Tool Download | Support | Runtimes | Guides Arrow is a handy, free, open-source and feature-rich tool to design game narra
✨ This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.
Free Gophers Pack 🌟 🌈 💗 Meet the New Emotional Gophers! 💗 🌈 🌟 This pack of 100+ gopher pictures and elements will help you to build own design o
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
common creational, behavioural and structural patterns implemented in go 🤩
Design Patterns 🚀 🧩 Design Patterns are ways of solving different problems we face while designing software solutions. Having too many if/else condi
Curated list of Go design patterns, recipes and idioms
Go Patterns A curated collection of idiomatic design & application patterns for Go language. Creational Patterns Pattern Description Status Abstract F
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
Menggunakan clean architecture dengan domain driven design
Golang project Menggunakan clean architecture dengan domain driven design Domain - Entity Sebuah model untuk entitas Domain - Model Hampir sama dengan
Intuitive UI design workflow in Godot
UI Design Tool Intuitive UI design workflow in Godot. Import/manage font source files and styling UI directly in the editor viewport. Features Overlay
A Go package for engineering organisms.
(Poly)merase Poly is a Go package for engineering organisms. Fast: Poly is fast and scalable. Modern: Poly tackles issues that other libraries and uti
Code examples for Algorithm Analysis and design (CS311) [School project]
Introduction Algorithm Analysis and design 2021/2022 Code examples implemeneted using golang Why Golang? Low Level programming language Awesome garbag
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
Small CLI based programs for solving structural engineering design problems based on the book 'Structural Concrete'
Small CLI based programs for solving structural engineering design problems based on the book 'Structural Concrete' written by M. Nadim Hassoun and Akhtem Al-Manaseer (edition-6)
Browser based Ascii-art generator with simple web design
Browser based Ascii-art generator with simple web design
Build a TodoList with Go Design and implement a backend RESTful service in golang with CRUD
May we ask Igor to do a little project in leu of sample code? If there is a hire, the hours spent should be invoiced, so please keep track of that. Th
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
Go network programming framework, supports multiplexing, synchronous and asynchronous IO mode, modular design, and provides flexible custom interfaces
Go network programming framework, supports multiplexing, synchronous and asynchronous IO mode, modular design, and provides flexible custom interfaces。The key is the transport layer, application layer protocol has nothing to do
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
This is an example to demonstrate implementation golang microservices using domain driven design principles and sugestions from go-kit
go-kit DDD Domain Driven Design is prevelent and rising standard for organizing your microservice code. This design architecture emphasis on Code orga
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
Golang bindings for XCGUI, Windows GUI library, DirectUI design idea.
XCGUI 项目文档 帮助文档 程序示例 介绍 English | 简体中文 DirectUI设计思想: 在窗口内没有子窗口,界面元素都是逻辑上的区域(无HWND句柄,安全,灵活), 所有UI元素都是自主开发(不受系统限制), 更加灵活的实现各种程序界面,满足不同用户的需求.
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
Golang loose implementaion of Domain Driven Design ( DDD )
This template is a loose implementation of golang DDD (Domain Driven Design). Template already setup user register login and refresh session route. It
基于go-kratos +Ant Design Pro的前后端分离微服务管理系统后端模块
项目前端是基于Ant Design Pro来创建的,后端是基于go-kratos来创建的一个前后端分离的管理系统
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.
Project developed for the course Software Systems Analysis and Design (SSAD) at IU in F21 semester.
Go knowledge yield summary Project description Project developed for the course Software Systems Analysis and Design (SSAD) at IU in F21 semester. Eva
Data structure,Algorithms implemented in Go (for education)
Data structure,Algorithms implemented in Go (for education) List of Content : 1. Math - 2. String - 3. Conversions - 4. Sort - 5. Search - 6. Data str
Golang http.Server安全退出:容易被误用的Shutdown()方法
Golang http.Server安全退出:容易被误用的Shutdown()方法 这个仓库展示了一种正确的(希望是)和一种错误的安全退出http.Server的方法。
System Design course at HSE (2021)
System Design course at HSE (2021) Wiki-страница курса Структура репозитория: slides - директория с презентациями с занятий tasks - материалы для выпо
Design, compile and deploy your own Endlesss soundpacks with rapid iteration in Studio and iOS
Squonker is a tool for building and installing your own custom Endlesss instruments.
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
A pizza store design using NATS pub sub queue.
A pizza store design using NATS pub sub queue.
Sample Go REST API implementation with DDD using Clean Architecture.
This layer is a part developed for client-side (mobile, web, etc.) applications to access our domain. It will forward the requests from this layer to the application layer and expose the response it receives from the application layer.
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"
a Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang
Technologies and design patterns of Erlang/OTP have been proven over the years. Now in Golang. Up to x5 times faster than original Erlang/OTP in terms
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
23 design patterns of GoF
GoF 设计模式 GoF所提出的23种设计模式主要基于以下面向对象设计原则: 对接口编程而不是对实现编程 优先使用对象组合而不是继承 23种设计模式分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral
A SimpleHTTPServer written in Go, enhanced with features and with a nice design
goshs is a replacement for Python's SimpleHTTPServer. It allows uploading and downloading via HTTP/S with either self-signed certificate or user provi
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
Next Terminal是使用Golang和React开发的一款HTML5的远程桌面网关
Next Terminal是使用Golang和React开发的一款HTML5的远程桌面网关,具有小巧、易安装、易使用、资源占用小的特点,支持RDP、SSH、VNC和Telnet协议的连接和管理。
Resilient, scalable Brainf*ck, in the spirit of modern systems design
Brainf*ck-as-a-Service A little BF interpreter, inspired by modern systems design trends. How to run it? docker-compose up -d bash hello.sh # Should p
beego 与 Ant Design Pro Vue 基础权限系统
beego Ant Design Pro Vue RBAC beego 与 Ant Design Pro Vue 基础权限系统 后端: http://beego.me ORM: gorm https://gorm.io/zh_CN/docs/ Ant Design Pro Vue文档: https:
a Framework for creating mesh networks using technologies and design patterns of Erlang/OTP in Golang
Ergo Framework Implementation of Erlang/OTP in Golang. Up to x5 times faster than original Erlang/OTP. The easiest drop-in replacement for your hot no
Go microservice tutorial project using Domain Driven Design and Hexagonal Architecture!
"ToDo API" Microservice Example Introduction Welcome! 👋 This is an educational repository that includes a microservice written in Go. It is used as t