Popularity
1.2
Growing
Activity
10.0
Stable
14
2
0
Description
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-fault
Fault injection library in Go using standard http middleware -
go-server-timing
Go (golang) library for creating and consuming HTTP Server-Timing headers -
rye
A tiny http middleware for Golang with added handlers for common needs. -
renderer
Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go -
ln-paywall
Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️ -
rk-grpc
Start gRPC microservice from YAML, plugin of rk-boot -
client-timing
An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers. -
echo-middleware
Go package that provides multiple middlewares for Echo Framework.
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.
Promo
www.influxdata.com
Do you think we are missing an alternative of Go Simple API Project or a related project?
Popular Comparisons
README
Go Simple API Project
This project made to combine some pretty beautiful thing together
This project is using
net/http
as 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 SentryhttpHandlers
: all of the http handlers should be herehttpServer
: http server components are here ready to usetype
: every type that we want every where should be hereconfiguration
: on top of ilyakaznacheev/cleanenv this will manage our configurations with a simple function that returns a variable with Configuration structair
: 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
TODO
Moved to GitHub Project