This is a project that is used to be a base for other API projects by me
Programming language: Go
License: GNU General Public License v3.0 only
Tags: Utilities Server Applications API REST Web Frameworks Productivity Security Configuration Validation Actual Middlewares Libraries For Creating HTTP Middlewares Go Tools Tools Middlewares Go Package Golang Library
Go Simple API Project alternatives and similar packages
Based on the "Middlewares" category.
Alternatively, view goAPIBaseProject alternatives based on common mentions on social networks and blogs.
go-faultFault injection library in Go using standard http middleware
go-server-timingGo (golang) library for creating and consuming HTTP Server-Timing headers
rye6.8 0.0 Go Simple API Project VS ryeA tiny http middleware for Golang with added handlers for common needs.
rendererSimple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go
ln-paywallGo middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️
mediary3.8 0.0 Go Simple API Project VS mediaryAdd interceptors to GO http.Client
rk-grpc3.6 4.6 Go Simple API Project VS rk-grpcStart gRPC microservice from YAML, plugin of rk-boot
rk-gin3.2 7.4 Go Simple API Project VS rk-ginStart gin microservice from YAML, plugin of rk-boot
rest3.1 0.0 Go Simple API Project VS restrest/http helpers
client-timingAn HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers.
echo-middlewareGo package that provides multiple middlewares for Echo Framework.
mid0.7 1.3 Go Simple API Project VS midMiddleware for HTTP services in Go
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
Do you think we are missing an alternative of Go Simple API Project or a related project?
Go Simple API Project
This project made to combine some pretty beautiful thing together
This project is using
net/httpas http server
- gorilla/mux as router
- Sentry as APM
- sirupsen/logrus as base of logging
- ilyakaznacheev/cleanenv for managing configurations
- slok/go-http-metrics as middleware for exporting prometheus metrics
- rs/cors as middleware for CORS
- mvrilo/go-redoc for redoc view
- rapi-doc/RapiDoc for RapiDoc view instead of swagger
- [go-playground/validator](github.com/go-playground/validator) as base of validation
Project files structure
logger: package for logging on top of sirupsen/logrus with option to sent logs to Sentry
httpHandlers: all of the http handlers should be here
httpServer: http server components are here ready to use
type: every type that we want every where should be here
configuration: on top of ilyakaznacheev/cleanenv this will manage our configurations with a simple function that returns a variable with Configuration struct
air: executable version of cosmtrek/air is here to help you with live reloading you code (configuration for that is present here)
validator: package for validating our things
Moved to GitHub Project