{"repo":"nytimes/gizmo","free":true,"listed":false,"github":"https://github.com/nytimes/gizmo","clone":"git clone https://github.com/nytimes/gizmo.git","description":"A Microservice Toolkit from The New York Times","language":"Go","stars":3772,"topics":["go","http-server","pubsub","google-pubsub","sns","sqs","kafka","gizmo","googlecloud"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"Gizmo Microservice Toolkit As of late April, 2021 Gizmo has been placed in maintenance mode. This toolkit provides packages to put together server and pubsub daemons with the following features: Standardized configuration and logging Health check endpoints with configurable strategies Configuration for managing pprof endpoints and log levels Basic interfaces to define expectations and vocabulary Structured logging containing basic request information Useful metrics for endpoints Graceful shutdowns Install Notice the capitalization! go get github.com/NYTimes/gizmo/... Import Path Change Notice The New York Times recently changed the github organization from NYTimes to nytimes . This should not affect the installation as long as you use the proper casing NYTimes and not nytimes per installation instructions above. However, the intention is to migrate the import paths to be consistent with how it's shown on GitHub. This will be a breaking change and we will introduce a major tag when we update the code. Therefore, the import path will go from github.com/NYTimes/gizmo/server to github.com/nytimes/gizmo/v2/server . This ensures that people will not have type-mismatches between import path changes. Packages server The server package is the bulk of the toolkit and relies on server.Config to manage Server implementations. It offers 1 server implementation: SimpleServer , which is capable of handling basic HTTP and JSON requests via 5 of the available Service implementations: SimpleSe","default_branch":null,"files":null,"tree":[],"storefront":"/r/nytimes","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nytimes/gizmo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}