Open source projects by facebookgo

facebookgo/grace

Graceful restart & zero downtime deploy for Go servers.

☕Go   ★3489 stars   ⚠3 open issues   ⚭3 contributors   ☯over 6 years old  

facebookgo/clock

Clock is a small library for mocking time in Go.

☕Go   ★70 stars   ⚠1 open issues   ⚭2 contributors   ☯about 4 years old  

facebookgo/httpcontrol

Package httpcontrol allows for HTTP transport level control around timeouts and retries.

☕Go   ★472 stars   ⚠0 open issues   ⚭4 contributors   ☯over 6 years old  

facebookgo/inject

Package inject provides a reflect based injector.

☕Go   ★866 stars   ⚠6 open issues   ⚭2 contributors   ☯about 5 years old  

facebookgo/ensure

Package ensure provides utilities for testing to ensure the given conditions are met and Fatal if they aren't satisified.

☕Go   ★71 stars   ⚠2 open issues   ⚭1 contributors   ☯over 4 years old  

facebookgo/mgotest

Package mgotest provides standalone instances of mongo sutable for use in tests.

☕Go   ★35 stars   ⚠0 open issues   ⚭4 contributors   ☯about 5 years old  

facebookgo/rpool

Package rpool provides a resource pool.

☕Go   ★81 stars   ⚠0 open issues   ⚭1 contributors   ☯about 4 years old  

facebookgo/parse

Package parse provides a client for the Parse API.

☕Go   ★63 stars   ⚠0 open issues   ⚭2 contributors   ☯over 5 years old  

facebookgo/rocks-strata

☕Go   ★124 stars   ⚠11 open issues   ⚭4 contributors   ☯over 3 years old  

facebookgo/httpdown

Package httpdown provides http.ConnState enabled graceful termination of http.Server.

☕Go   ★246 stars   ⚠3 open issues   ⚭2 contributors   ☯about 4 years old  

facebookgo/stack

Package stack provides utilities to capture and pass around stack traces.

☕Go   ★95 stars   ⚠0 open issues   ⚭2 contributors   ☯over 4 years old  

facebookgo/jsonpipe

Package jsonpipe provides a io.Reader for Encoding JSON. This is useful to encode JSON without buffering.

☕Go   ★33 stars   ⚠0 open issues   ⚭1 contributors   ☯over 5 years old  

facebookgo/atomicfile

Package atomicfile provides an atomically written/replaced file.

☕Go   ★51 stars   ⚠3 open issues   ⚭1 contributors   ☯almost 6 years old  

facebookgo/limitgroup

Package limitgroup provides a sync.WaitGroup equivalent with a configurable upper bound.

☕Go   ★34 stars   ⚠0 open issues   ⚭1 contributors   ☯about 5 years old  

facebookgo/mongoschema

A tool to generate Go struct types based on data in a Mongo collection.

☕Go   ★142 stars   ⚠1 open issues   ⚭1 contributors   ☯about 5 years old  

facebookgo/stats

Package stats defines a lightweight interface for collecting statistics.

☕Go   ★69 stars   ⚠0 open issues   ⚭2 contributors   ☯about 4 years old  

facebookgo/flagenv

Package flagenv provides the ability to populate flags from environment variables.

☕Go   ★115 stars   ⚠1 open issues   ⚭4 contributors   ☯about 6 years old  

facebookgo/muster

Package muster provides a framework to write batching enabled libraries.

☕Go   ★104 stars   ⚠0 open issues   ⚭1 contributors   ☯about 5 years old  

facebookgo/errgroup

Package errgroup provides a WaitGroup like component that is capable of collecting errors.

☕Go   ★44 stars   ⚠1 open issues   ⚭2 contributors   ☯about 4 years old  

facebookgo/freeport

A Go library to find a free port

☕Go   ★109 stars   ⚠0 open issues   ⚭1 contributors   ☯over 6 years old