Popularity
1.1
Stable
Activity
3.2
-
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-server-timing
DISCONTINUED. Go (golang) library for creating and consuming HTTP Server-Timing headers -
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 ⚡️ -
client-timing
An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
Promo
www.saashub.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