What are the REST API reference projects that can be used as a guide in 2021?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/golang

Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Gitea

    Git with a cup of tea, painless self-hosted git service

    Check out Gitea. It's an open-source git service similar to GitLab.

  • Mattermost

    Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • myapp

    🖥️ How to build a Dockerized RESTful API application using Go.

  • is

    Professional lightweight testing mini-framework for Go.

    However your point is valid. Check matryer/is for unit test writing. DATA-DOG/go-sqlmock to test database interactions.

  • go-sqlmock

    Sql mock driver for golang to test database interactions

    However your point is valid. Check matryer/is for unit test writing. DATA-DOG/go-sqlmock to test database interactions.

  • Moby

    Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

  • wtf

    WTF Dial is an example web application written in Go.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GoLint

    [mirror] This is a linter for Go source code. (deprecated)

    about Initialisms; Personally I still prefer simple initial conventions (lowerCamelCase, UpperCamelCase, UPPERCASE) Go followed before VSCODE/Microsoft suggested ID or Id (ex. https://github.com/golang/lint/issues/124). Following one pattern everywhere is the best. In Go, a name is exported if it begins with a capital letter. ex URL; if any unexported var/const start with "URL", what do you do?

  • gorsk

    :fire: Idiomatic Golang Restful Starter Kit

  • jsonrest-go

    A minimal framework for RESTful web applications in Go.

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