https://github.com/foursquare/fsgo
Reusable libraries for building Go services
https://github.com/foursquare/fsgo
Last synced: 8 days ago
JSON representation
Reusable libraries for building Go services
- Host: GitHub
- URL: https://github.com/foursquare/fsgo
- Owner: foursquare
- License: apache-2.0
- Created: 2015-10-13T17:10:40.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-10-11T21:06:41.000Z (over 1 year ago)
- Last Synced: 2025-06-04T17:12:05.792Z (26 days ago)
- Language: Go
- Homepage:
- Size: 90.8 KB
- Stars: 7
- Watchers: 149
- Forks: 11
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Foursquare Common Go Libraries
[](https://travis-ci.org/foursquare/fsgo) [](https://coveralls.io/github/foursquare/fsgo?branch=master)A collection of reusable libraries and tools for building webservices in Go.
- [atomicbool](./concurrent/atomicbool) atomic boolean
- [discovery](./net/discovery) curator-like service discovery
- [httpthrift](./net/httpthrift) thrift-over-http rpc
- [report](./report) instrumentation and reporting## Contributing
### Go Version and PATH
fsgo libraries are tested and developed assuming Go 1.5 and `$GOPATH/bin` is on PATH._Foursquare engineers_: you can add [this](https://github.com/dt/shell/blob/master/lang.d/go.sh) to your `bashrc`.
### GoImports
fsgo uses `goimports` formatting (a superset of `go fmt` rules, including grouping imports):* Install `goimports`: `go get golang.org/x/tools/cmd/goimports`
* Fix up files: `goimports -w *.go`