Fast event-loop networking for #golang

Evio is an event loop networking framework that is fast and small. It makes direct epoll and kqueue syscalls rather than using the standard Go net package, and works in a similar manner as libuv and libevent. The goal of this project is to create a server framework for Go that performs on par with Redis and Haproxy for packet handling. My hope is to use this as

An alternative server framework for #golang that uses I/O multiplexing

Shiny is an alternative server framework for Go that uses I/O multiplexing. It makes direct epoll and kqueue syscalls rather than the standard Go net package. It uses the Reactor pattern where the server waits for the OS to signal a readiness event. This is similar to the way that libuv, libevent, haproxy, nginx, redis, and other high performance servers work. The goal of this project is

#golang based tool for managing #Kubernetes charts

Helm is a tool for managing Kubernetes charts. Charts are packages of pre-configured Kubernetes resources. Use Helm to… Find and use popular software packaged as Kubernetes charts Share your own applications as Kubernetes charts Create reproducible builds of your Kubernetes applications Intelligently manage your Kubernetes manifest files Manage releases of Helm packages Share This:

#golang RESTful API Boilerplate with JWT Authentication backed by PostgreSQL

Go Restful API Boilerplate Easily extendible RESTful API boilerplate aiming to follow idiomatic go and best practice. Features Configuration using viper CLI features using cobra dep for dependency management PostgreSQL support including migrations using go-pg Structured logging with Logrus Routing with chi router and middleware JWT Authentication using jwt-go in combination with passwordless email authentication (could be easily extended to use passwords instead)

A @golang object document mapper (ODM) for #MongoDB

The mongodm package is an object document mapper (ODM) for mongodb written in Go which uses the official mgo adapter. Features 1:1, 1:n struct relation mapping and embedding call Save(),Update(), Delete() and Populate() directly on document instances call Select(), Sort(), Limit(), Skip() and Populate() directly on querys validation (default and custom with regular expressions) followed by translated error list (customizable) population instruction possible before and after

Kafka implemented in #golang with built-in coordination (No ZK dep, single binary install)

Implement Kafka in Go Protocol compatible with Kafka so Kafka clients and services work with Jocko Make operating simpler Distribute a single binary Use Serf for discovery, Raft for consensus (and remove the need to run ZooKeeper) Smarter configuration settings Able to use percentages of disk space for retention policies rather than only bytes and

Jaeger is a Distributed Tracing System in #golang

Jaeger, inspired by Dapper and OpenZipkin, is a distributed tracing system released as open source by Uber Technologies and written in Golang . It can be used for monitoring microservice-based architectures: Distributed context propagation Distributed transaction monitoring Root cause analysis Service dependency analysis Performance / latency optimization Share This:

Fast way to deploy a restful api’s with #golang #postgresql and #redis

A fastway to deploy a restful golang api’s with Gin Framework with a structured project that defaults to PostgreSQL database and Redis as the session storage. Configured with go-gorp: Go Relational Persistence RedisStore: Gin middleware for session management with multi-backend support (currently cookie, Redis). Built-in CORS Middleware Feature PostgreSQL 9.6 JSON queries Unit test Share This: