Run your own OCR-as-a-Service using Tesseract and #Docker. #golang

OpenOCR makes it simple to host your own OCR REST API. https://github.com/tleyden/open-ocr Features Scalable message passing architecture via RabbitMQ. Platform independence via Docker containers. Kubernetes support: workers can run in a Kubernetes Replication Controller Supports 31 languages in addition to English Ability to use an image pre-processing chain. An example using Stroke Width Transform is provided. Pass […]

An HTTP router and reverse proxy for service composition from Zalando. #golang

Skipper is an HTTP router and reverse proxy for service composition. It’s designed to handle >100k HTTP route definitions with detailed lookup conditions, and flexible augmentation of the request flow with filters. It can be used out of the box or extended with custom lookup, filter logic and configuration sources. https://github.com/zalando/skipper   Main features: An […]

An open source orchestrator for distributed storage systems running in #Kubernetes , done in #golang

Rook turns distributed storage software into a self-managing, self-scaling, and self-healing storage services. It does this by automating deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management. Rook uses the facilities provided by the underlying cloud-native container management, scheduling and orchestration platform to perform its duties. https://github.com/rook/rook/ Rook integrates deeply into […]

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. https://github.com/tidwall/evio 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. https://github.com/tidwall/shiny 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 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. https://github.com/dhax/go-base 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) […]

#golang tool to modify struct field tags

Golang tool to modify/update field tags in structs. gomodifytags makes it easy to update, add or delete the tags in a struct field. You can easily add new tags, update existing tags (such as appending a new key, i.e: db, xml, etc..) or remove existing tags. It also allows you to add and remove tag options. It’s intended to […]

#golang implementation of Data At Rest Encryption

Go implementation of the Data At Rest Encryption (DARE) format. https://github.com/minio/sio It is a common problem to store data securely – especially on untrusted remote storage. One solution to this problem is cryptography. Before data is stored it is encrypted to ensure that the data is confidential. Unfortunately encrypting data is not enough to prevent […]

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. https://github.com/zebresel-com/mongodm 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 […]