Restful API with Golang practical approach

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

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • migrate

    Database migrations. CLI and Golang library.

    The initial requirement before we start our tutorial is to make sure that you have the following installed setup on your computer: 1) Golang (https://go.dev/doc/install) 2) IDE of your choice VSCode or GoLand JetBrains. 3) Postgresql (https://www.postgresql.org/download/) 4) Insomnia (https://insomnia.rest/) 5) Golang-Migrate (https://github.com/golang-migrate/migrate/blob/master/cmd/migrate/README.md)

  • mux

    A powerful HTTP router and URL matcher for building Go web servers with 🦍

    mux: Package gorilla/mux implements a request router and dispatcher for matching incoming requests to their respective handler. Read in full from here (https://github.com/gorilla/mux)

  • InfluxDB

    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.

  • logrus

    Structured, pluggable logging for Go.

    logrus: Logrus is a structured logger for Go (golang), completely API compatible with the standard library logger. (https://github.com/sirupsen/logrus)

  • sqlx

    general purpose extensions to golang's database/sql

    sqlx: sqlx is a library which provides a set of extensions on go's standard database/sql library. (https://github.com/jmoiron/sqlx)

  • pq

    Pure Go Postgres driver for database/sql

  • govalidator

    [Go] Package of validators and sanitizers for strings, numerics, slices and structs

    govalidator: A package of validators and sanitisers for strings, structs and collections (https://github.com/asaskevich/govalidator)

  • insomnia

    The open-source, cross-platform API client for GraphQL, REST, WebSockets and gRPC.

    The initial requirement before we start our tutorial is to make sure that you have the following installed setup on your computer: 1) Golang (https://go.dev/doc/install) 2) IDE of your choice VSCode or GoLand JetBrains. 3) Postgresql (https://www.postgresql.org/download/) 4) Insomnia (https://insomnia.rest/) 5) Golang-Migrate (https://github.com/golang-migrate/migrate/blob/master/cmd/migrate/README.md)

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • godotenv

    A Go port of Ruby's dotenv library (Loads environment variables from .env files)

    envconfig: Library for managing configuration data from environment variables (https://github.com/joho/godotenv)

  • rest-api

    The source code for this tutorial can be found here

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