182 Resources
Golang domain-driven-design Libraries
A db proxy for distributed transaction, read write splitting and sharding! Support any language! It can be deployed as a sidecar in a pod.
DBPack DBPack means a database cluster tool pack. It can be deployed as a sidecar in a pod, it shields complex basic logic, so that business developme
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
A Go module that checks a domain's email information
mail-checker This checks a domain's email information, if it has DMARC, SPF Record, and or a Mail Server Bitcoin donations are welcome: 1J2aMYUnkPXkzE
Package event-driven makes it easy for you to drive events between services
Event-Driven Event-driven architecture is a software architecture and model for application design. With an event-driven system, the capture, communic
Dynamic DNS on your own Domain, written in Go
dyngo Dynamic DNS on your own Domain, written in Go. It will determine the external IP of the system it is running on and updates a given domain recor
A CLI tool to get Certificate Transparency logs of a domain name.
crt crt is a CLI tool to get Certificate Transparency logs of a domain name. It can also enumerate subdomains. Installation If you have Go installed:
TLDs finder: check domain name availability across all valid top-level domains
TLD:er TLDs finder — check domain name availability across all valid top-level d
Dofind - Dofind is fast domain related finder made with golang
Dofind is fast domain related finder made with golang. ██████╗░░█████╗░███████╗
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.
whois-go is a simple Go module for domain and ip whois info query
whois-go is a simple Go module for domain and ip whois info query
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.
Dotcel - Domain name application built on top of celestia
dotcel dotcel is a blockchain built using Cosmos SDK and Tendermint and created
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
Nvote - Decentralized, vote-driven community similar to services like Reddit and HackerNews. Built on nostr
NVote Nvote is a decentralized, vote-driven community similar to services like R
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.
This repository includes consumer driven contract test for provider, unit test and counter api.
This repository includes consumer driven contract test for provider, unit test and counter api.
Whereis - Displays management information for IPs associated with the domain
"whereis" is Displays management information for IPs associated with the domain.
A yaml data-driven testing format together with golang testing library
Specimen Yaml-based data-driven testing Specimen is a yaml data format for data-driven testing. This enforces separation between feature being tested
Beacon-fronting - A simple command line program to help defender test their detections for network beacon patterns and domain fronting
beacon-fronting A simple command line program to help network defenders test the
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
JPRQ Customizer is a customizer that helps to use the JPRQ server code and make it compatible with your own server with custom subdomain and domain
JPRQ Customizer is a customizer that helps to use the JPRQ server code and make it compatible with your own server with custom subdomain and domain.You can upload the generated directory to your web server and expose user localhost to public internet. You can use this to make your local machine a command center for your ethical hacking purpose ;)
An event driven remote access trojan for experimental purposes.
erat An event driven remote access trojan for experimental purposes. This example is very simple and leverages ssh failed login events to trigger erat
A simple embeddable scripting language which supports concurrent event processing.
ECAL ECAL is an ECA (Event Condition Action) language for concurrent event processing. ECAL can define event-based systems using rules which are trigg
Behaviour Driven Development tests generator for Golang
gherkingen It's a Behaviour Driven Development (BDD) tests generator for Golang. It accept a *.feature Cucumber/Gherkin file and generates a test boil
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
Simple Markdown-Driven Scaffolding tool written by Go
Manaita Simple Markdown-Driven Scaffolding tool written by Go Write your scaffolding code on SCAFFOLD.md and generate files using the scaffold. Scaffo
Go-design-pattern-examples - Golang implementations of common design patterns
Design Patterns Golang implementations of common design patterns Build project T
NJ Meetup - Build an event-driven architecture with Apache Pulsar
Meetup-YourFirstEventDrivenApp NJ Meetup - Build an event-driven architecture with Apache Pulsar Code Along bin/pulsar-admin tenants create meetup bi
Streamhub: a toolkit crafted for streaming-powered applications written in Go
✉️ Streamhub Streamhub is a toolkit crafted for streaming-powered applications w
PrimeKV is a Secure, REST API driven Key/Value store.
PrimeKV PrimeKV is a Secure, REST API driven Key/Value store. Features 100% In-memory. Encrypted by default, All stored values are bi-directionally en
A yaml data-driven testing format together with golang testing library
Specified Yaml data-driven testing Specified is a yaml data format for data-driven testing. This enforces separation between feature being tested the
Remake of the original sqlifinder but in GOlang, and allows for listed targets, domain crawling, and tor connections
_______ _____ _____ _______ _____ __ _ ______ _______ ______ |______ | __| | | |______ | | \ | | \ |______ |_____/
Light weight cross-platform test automation
Welcome to Gauge Gauge is a light weight cross-platform test automation tool. It provides the ability to author test cases in the business language. G
Juju is a model-driven Operator Lifecycle Manager (OLM).
Universal Operator Lifecycle Manager (OLM) for Kubernetes operators, and operators for traditional Linux and Windows apps, with declarative integration between operators for automated microservice integration.
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
Gobacktest - event-driven backtesting framework written in golang
Heads up: This is a framework in development, with only basic functionality. gobacktest - Fundamental stock analysis backtesting An event-driven backt
Email-searcher - Given a domain name and real name, attempt to find an existing email for that user.
email-searcher Given a domain name and real name, attempt to find an existing email for that user. Using Run it with both the domain and name flags, l
Assanlab - JSON input data with counts on how many times you showed an ad on each individual domain
JSON input data with counts on how many times you showed an ad on each individua
Gosof - A simple and easy golang socket server/client framework
Golang Socket Framework What A simple and easy golang socket server/client framework especially convenient for handling TCP fixed-length header and va
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
Golang tool to parse netblocks and domain names from SPF and get information about ASN
gospf Example Install go get github.com/incogbyte/gospf # get from releases ht
Building event-driven applications the easy way in Go.
Watermill Watermill is a Go library for working efficiently with message streams. It is intended for building event driven applications, enabling even
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
An example Event-Driven application in Go built with Watermill library.
Event-Driven application example This is an example Event-Driven application written in Go, using Watermill. The projects aims to integrate incoming G
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
Nap is a file-based framework for automating the execution of config-driven HTTP requests and scripts.
Nap Nap is a file-based framework for automating the execution of config-driven HTTP requests and scripts. Installation Options Using go get $ go inst
Behavior-driven development tool for GoLang
gomate.io Use domain specific language (DSL) to verify your Go Lang Project. For license information, see LICENSE. Introduction Verifying software fun
Event driven modular status-bar for dwm; written in Go & uses Unix sockets for signaling.
dwmstat A simple event-driven modular status-bar for dwm. It is written in Go & uses Unix sockets for signaling. The status bar is conceptualized as a
Lambda microservice triggered by API Gateway to lookup ip address, domain or hash (md5, sha1, sha256)
lambdaGatewayAPI Lambda microservice triggered by API Gateway to lookup ip address, domain or hash (md5, sha1, sha256) How to deploy Build the lambdaG
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
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Project Flogo is an Open Source ecosystem for event-driven apps Ecosystem | Core | Flows | Streams | Flogo Rules | Go Developers | When to use Flogo |
💰 Significantly reduce Kubernetes costs by finding the cheapest machine types that can run your workloads
💰 KubeSurvival KubeSurvival allows you to significantly reduce your Kubernetes compute costs by finding the cheapest machine types that can run your
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.
A swiss army knife CLI tool for interacting with Kafka, RabbitMQ and other messaging systems.
plumber is a CLI devtool for inspecting, piping, massaging and redirecting data in message systems like Kafka, RabbitMQ , GCP PubSub and many more. [1
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 (+
Multi-party system for enterprise data flows. Allows developers to build decentralized applications rapidly on a blockchain-backed business network, with REST APIs and an event-driven programming model.
Hyperledger FireFly Hyperledger FireFly is an API and data orchestration layer on top of core blockchain technologies. It implements a multi-party sys
A command-line driven git server
GitGo GitGo is split into three parts: The API server The GIT server The CLI client We need a couple of certificates before setting up the application
Git-Go is a supposed cross platform website blocker that will block any web domain by looping the connection to the loopback
git-go Git-Go is a supposed cross platform website blocker that will block any web domain by looping the connection to the loopback ______ _____ ____
Pact: a consumer-driven contract testing framework
CDC Pact Pact is a consumer-driven contract testing framework. Born out of a microservices boom, Pact was created to solve the problem of integration
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
Hexagonal architecture paradigms, such as dividing adapters into primary (driver) and secondary (driven)Hexagonal architecture paradigms, such as dividing adapters into primary (driver) and secondary (driven)
authorizer Architecture In this project, I tried to apply hexagonal architecture paradigms, such as dividing adapters into primary (driver) and second
Go package provides a fast lookup of country, region, city, latitude, longitude, ZIP code, time zone, ISP, domain name,
IP2Location Go Package This Go package provides a fast lookup of country, region, city, latitude, longitude, ZIP code, time zone, ISP, domain name, co
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
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
Community-driven Agones SDK for Godot Engine
Agones SDK for Godot Welcome to the community-driven Agones SDK for Godot Engine. Example extends Node var peer = null func _ready(): if "--server"
A Godot Unit Test Framework
GdUnit3 A Godot Integrated Unit Testing Framework What is GdUnit3 GdUnit3 is a framework for testing GdScrips and Scenes within the Godot editor. GdUn
Prueba de concepto: Boletia, una aplicación para venta de boletos, basada en microservicios event-driven. Desarrollada sobre AWS Serverless: Api Gateway, Lambda, DynamoDB, DynamoDB Streams
Prueba de concepto: Boletia, una aplicación para venta de boletos, basada en microservicios event-driven. Desarrollada sobre AWS Serverless: Api Gatew
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
Simple test driven approach in "GOLANG"
Testing in GOLANG Usage Only test go test -v Coverage go test -cover or go test -coverprofile=coverage.out go tool cover -html=coverage.out Benchmark
A sample web API in GO (with GIn) under a domain driven architecture.
Golang Sample API Domain Driven Design Pattern 1. About This sample project presents a custom made domain driven API architecture in Golang using the
Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever
mockingjay server Mockingjay lets you define the contract between a consumer and producer and with just a configuration file you get: A fast to launch
fast tool for separate existing domains from list of domains using DNS/HTTP.
NETGREP How To Install • How to use Description netgrep can send http/https request or resolve domain from dns (can customize dns server) to separate
Example Golang Event-Driven with kafka Microservices Choreography
Microservices Choreography A demonstration for event sourcing using Go and Kafka example Microservices Choreography. To run this project: Install Go I
Custom domain args exposing https settings for c#
xyz Pulumi Component Provider (TypeScript) This repo is a boilerplate showing how to create a Pulumi component provider written in TypeScript. You can
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
Provide open, community driven reusable components for building distributed applications
Components Contrib The purpose of Components Contrib is to provide open, community driven reusable components for building distributed applications. T
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
Test-Driven Development code kata in Golang
Bowling Kata Golang Test-Driven Development code kata in Golang Bowling Rules The game consists of 10 frames. In each frame the player has two rolls t
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)
Simple forwarding a unix domain socket to a local port.
WaziApp Proxy WaziApp proxy is a simple http proxy that is intended to listen on the WaziApp unix socket /var/lib/waziapp/proxy.sock and forwards to a
Go library to build event driven applications easily using AMQP as a backend.
event Go library to build event driven applications easily using AMQP as a backend. Publisher package main import ( "github.com/creekorful/event" "
Transparent TLS and HTTP proxy serve and operate on all 65535 ports, with domain regex whitelist and rest api control
goshkan Transparent TLS and HTTP proxy serve & operating on all 65535 ports, with domain regex whitelist and rest api control tls and http on same por
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 quick and dirty but useful tool to download each text/html page from the wayback machine for a specific domain and search for keywords within the saved content
wayback-keyword-search A quick and dirty but useful tool to download each text/html page from the wayback machine for a specific domain and search for
Automatically register a list of domain names, add them to Cloudflare and set DNS records.
NameCannon Automatically register a list of domain names, add them as zones on Cloudflare, then add DNS records. Usage $ ./NameCannon --namesiloSecret
Serve traffic (HTTP/gRPC) over SSH using Domain Sockets
Serve On SSH Introduction There is often a need to offer services for administrative purposes on servers or even for microservices that are running on
POC of an event-driven Go implementation
Event Driven example in Golang This POC shows an example of event-driven architecture with a working domain event broker, an event producer and a cons
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
Finally a simple, modern and open source interface for domain name.
happyDNS Finally a simple, modern and open source interface for domain name. It consists of a HTTP REST API written in Golang (primarily based on http