A scalable (on work) template project for golang to work as an api itself. for more information read readme.

Overview

What Is GoTorn?

At this project, I'm trying to create a template with Clean structure and come up with a reusable, nice and scalable structure for any backend project and ofcourse reusable codes and completely separate packages. In this template project we try to imagine different scenarios and test everything for open source community.

If you do love to contribute, please do, we appreciate it.

And ofcourse don't forget to read CONTRIBUTING file to know about how to contribute in this project.

Our Goals

If you think something is missing in this list, create an issue and inform us about it.

Global Goals (pkg):

  • Add GRPC Package
  • Add Http And Https Package
  • Add Socket Package
  • Add Translator Package
  • Add Logger Package
  • Add Errors Package

Project Goals (internal):

  • Add Config Package
  • Add Services To Project
  • Add Multi Database Package To Database
  • Add Query Handler(Database) Feature To Database
  • Add Middleware Support To Project
  • Add A Way(A Tool Maybe) To Handle Cors Policy
  • Add Param Package To Handle Passed Params In Url
  • ...
Issues
  • Logging package added

    Logging package added

    Why:

    1. Added new logging package. ("pkg/logging")
    2. Translation files address will be given by user in New function.
    3. Logging and Translator configs added in Config struct. ("build/config/config.yaml" file)
    4. Errors package was using from Translator package which was wrong and I fixed the issue.
    5. Initialization for different packages in "internal/app/app.go updated"

    Just A Little Issue

    It isn't tested on windows but I coded to work on windows.

    documentation enhancement 
    opened by maktoobgar 0
Owner
Mahmood
My Ability: Godot Engine, GD Script ,Python, Django
Mahmood
Groupie Trackers consists on receiving a given API and manipulate the data contained in it, in order to create a site, displaying the information.

groupie-tracker Objectives Groupie Trackers consists on receiving a given API and manipulate the data contained in it, in order to create a site, disp

Mustafa Ustaz 0 Jan 13, 2022
Go library for interacting with the Discord API (work-in-progress)

zombiezen Go Client for Discord zombiezen.com/go/discord is a WIP Go library for interacting with the Discord API. It differs from DiscordGo by provid

Ross Light 1 Dec 9, 2021
Go(lang) client library for accessing information of an Apache Mesos cluster.

megos Go(lang) client library for accessing an Apache Mesos cluster. Features Determine the Mesos leader Get the current state of every mesos node (ma

Andy Grunwald 54 Jul 18, 2021
A simple Go utility to display track information from, and send commands to, spotifyd from Tiling Window Managers like Sway and i3

Untitled Spotifyd Controller A simple Go utility to display track information from, and send commands to, spotifyd from Tiling Window Managers like Sw

Matt 1 Jan 2, 2022
This tool is helpful to get information of the Instagram Users

InstaOsint This tool is used to get the public accounts as well as Private accounts like their username, userid, Full_Name, followers and following co

Nikhil Kamboj 1 Dec 21, 2021
a Go (Golang) MusicBrainz WS2 client library - work in progress

gomusicbrainz a Go (Golang) MusicBrainz WS2 client library - a work in progress. Current state Currently GoMusicBrainz provides methods to perform sea

Michael Wendland 44 Jan 1, 2022
starenv allows populating environmental variables from variety of sources, such as AWS Parameter Store, GPG encrypted files and more, with extreme ease.

starenv (*env) allows populating environmental variables from variety of sources, such as AWS Parameter Store, GPG encrypted files and more, with extr

Mansour Behabadi 6 Sep 9, 2021
Dogecoin GigaWallet is a backend service for creating payment platforms, tipping bots, dogecoin exchanges and more.

The Dogecoin GigaWallet is a backend service which provides a convenient integration API for platforms such as online shops, exchanges, social media p

The Dogecoin Foundation 3 Jan 13, 2022
Go module to work with Postman Collections

go-postman-collection Go module to work with Postman Collections. This module aims to provide a simple way to work with Postman collections. Using thi

Romain Bretécher 39 Jan 17, 2022
A work-in-progress implementation of MobileMe.

mobileme A work-in-progress implementation of MobileMe. At the moment, authentication is assumed to be with the username someuser and password testing

Spotlight 2 Dec 16, 2021
Go package to work with temperatures

tempconv This is an exercise of the book The Go Programming Language, by Alan A.

Santiago Rodriguez 0 Dec 18, 2021
MovieWorkNow - a social network for film work made in go

Movie Work Now Movie Work Now é uma rede social para trabalho relativo a área de

Elisa Castro de Souza 0 Jan 11, 2022
This project implements a Go client library for the Hipchat API.

Hipchat This project implements a Go client library for the Hipchat API (API version 2 is not supported). Pull requests are welcome as the API is limi

Andrew Bonventre 104 Jan 12, 2022
The core API for the Atlas Revision project

Atlas Revision API This is the core API for the Atlas Revision project. It provides question data for the website. All questions are from CIE. Initial

Thisas 2 Dec 25, 2021
An API client for the Notion API implemented in Golang

An API client for the Notion API implemented in Golang

Anatoly Nosov 248 Jan 9, 2022
A API scanner written in GOLANG to scan files recursively and look for API keys and IDs.

GO FIND APIS _____ ____ ______ _____ _ _ _____ _____ _____ _____ / ____|/ __ \ | ____|_ _| \ | | __ \ /\ | __ \_

Sreekanth Sasi 3 Oct 25, 2021
Arweave-api - Arweave API implementation in golang

Arweave API Go implementation of the Arweave API Todo A list of endpoints that a

Joshua Lawson 0 Jan 10, 2022
To-Do list in GoLang with Redis as a backend -- Sample project for proof of concepts

?? GoLang To-Do List Sample App w/ Redis ?? Description A simple to-do list app written in GoLang with Redis as a backend showing a few GoLang feature

Benjamín Visón 1 Dec 14, 2021
Todo-list - In this project using golang and mySql to create todo-list to Add and remove

TODO-Fullstack-App-Go-Gin-Postgres-React This fullstack application creates a TODO List Web Page using the Go/Gin/Postgres/React Stack. Starting the a

Krishna Nagpure 1 Jan 19, 2022