a tool for quickly creating web and microservice code

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

    Web framework gin

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. grpc-go

    The Go language implementation of gRPC. HTTP/2 based RPC

    RPC framework grpc

  4. viper

    Go configuration with fangs

    Configuration file parsing viper

  5. Nacos

    an easy-to-use dynamic service discovery, configuration and service management platform for building AI cloud native applications.

    Configuration Center nacos

  6. Redis

    Redis Go client

    Caching component go-redis ristretto

  7. swag

    Automatically generate RESTful API documentation with Swagger 2.0 for Go.

    Documentation swagger

  8. jwt

    Go implementation of JSON Web Tokens (JWT). (by golang-jwt)

    Authorization jwt

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. validator

    :100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

    Validator validator

  11. client_golang

    Prometheus instrumentation library for Go applications

    Monitoring prometheus, grafana

  12. Grafana

    The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.

    Monitoring prometheus, grafana

  13. etcd

    Distributed reliable key-value store for the most critical data of a distributed system

    Service registry and discovery etcd, consul, nacos

  14. consul

    Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

    Service registry and discovery etcd, consul, nacos

  15. golangci-lint

    Fast linters runner for Go

    Code inspection golangci-lint

  16. Jenkins

    Jenkins automation server

    Continuous Integration CI jenkins

  17. kubernetes

    Production-Grade Container Scheduling and Management

    Continuous Deployment CD docker, kubernetes

  18. golang-standards/project-layout

    Standard Go Project Layout

    The code directory structure follows project-layout, and the code directory structure is shown below.

  19. cmder

    Lovely console emulator package for Windows

  20. Protobuf

    Protocol Buffers - Google's data interchange format

    Download it from https://github.com/protocolbuffers/protobuf/releases/tag/v3.20.3 and add the directory where the protoc file is located under systempath.

  21. protoc-gen-validate

    Discontinued protoc plugin to generate polyglot message validators [Moved to: https://github.com/bufbuild/protoc-gen-validate] (by envoyproxy)

    Dependency plugins and tools are automatically installed after executing the command: protoc-gen-go, protoc-gen-go-grpc, protoc-gen-validate, protoc-gen-gotag, protoc-gen-go-gin, protoc-gen-go-rpc-tmpl, protoc-gen-openapiv2, protoc-gen-doc, golangci-lint, swag, go-callvis.

  22. hub-feedback

    Feedback and bug reports for the Docker Hub

    Check the parameter description command sponge web http -h, note that the parameter repo-addr is the image repository address, if you use the official docker image repository, you only need to fill in the username of the registered docker repository, if you use the private repository address, you need to fill in the full repository address.

  23. protoc-gen-gotag

    Add custom struct tags to protobuf generated structs

    Dependency plugins and tools are automatically installed after executing the command: protoc-gen-go, protoc-gen-go-grpc, protoc-gen-validate, protoc-gen-gotag, protoc-gen-go-gin, protoc-gen-go-rpc-tmpl, protoc-gen-openapiv2, protoc-gen-doc, golangci-lint, swag, go-callvis.

  24. sponge

    A powerful and easy-to-use Go development framework that enables you to effortlessly build high-performance, highly available backend service systems through a "low-code" approach.

    Dependency plugins and tools are automatically installed after executing the command: protoc-gen-go, protoc-gen-go-grpc, protoc-gen-validate, protoc-gen-gotag, protoc-gen-go-gin, protoc-gen-go-rpc-tmpl, protoc-gen-openapiv2, protoc-gen-doc, golangci-lint, swag, go-callvis.

  25. grpc-gateway

    gRPC to JSON proxy generator following the gRPC HTTP spec

    Dependency plugins and tools are automatically installed after executing the command: protoc-gen-go, protoc-gen-go-grpc, protoc-gen-validate, protoc-gen-gotag, protoc-gen-go-gin, protoc-gen-go-rpc-tmpl, protoc-gen-openapiv2, protoc-gen-doc, golangci-lint, swag, go-callvis.

  26. protoc-gen-doc

    Documentation generator plugin for Google Protocol Buffers

    Dependency plugins and tools are automatically installed after executing the command: protoc-gen-go, protoc-gen-go-grpc, protoc-gen-validate, protoc-gen-gotag, protoc-gen-go-gin, protoc-gen-go-rpc-tmpl, protoc-gen-openapiv2, protoc-gen-doc, golangci-lint, swag, go-callvis.

  27. go-callvis

    Visualize call graph of a Go program using Graphviz

    Dependency plugins and tools are automatically installed after executing the command: protoc-gen-go, protoc-gen-go-grpc, protoc-gen-validate, protoc-gen-gotag, protoc-gen-go-gin, protoc-gen-go-rpc-tmpl, protoc-gen-openapiv2, protoc-gen-doc, golangci-lint, swag, go-callvis.

  28. Docker Compose

    Define and run multi-container applications with Docker

    Use jaeger for tracing and elasticsearch for storage, and start both services locally using docker-compose.

  29. wrk

    Modern HTTP benchmarking tool

    Using the wrk tool to pressure test the api

  30. aegis

    Service Reliability Algorithm (by go-kratos)

    Rate limiter and circuit breaker use a third-party library aegis, which adapts according to system resources and error rates. Since different servers have different processing capabilities and parameters are not well set, using adaptive parameters avoids the trouble of manually setting parameters for each service.

  31. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Otterize launches open-source, declarative IAM permissions for workloads on AWS EKS clusters

    3 projects | dev.to | 10 Jan 2024
  • Is there a good example of an open source non-trivial (DB connection, authentication, authorization, data validation, tests, etc...) Go API?

    14 projects | /r/golang | 25 Jan 2023
  • My favourite backend tools

    14 projects | dev.to | 24 Jun 2021
  • Ask HN: Who is hiring? (May 2021)

    20 projects | news.ycombinator.com | 3 May 2021
  • Gopher Gold #20 - Wed Nov 18 2020

    20 projects | dev.to | 17 Nov 2020

Did you know that Go is
the 4th most popular programming language
based on number of references?