At this example project, I'm trying to learn Golang with Clean structure and come up with a reusable

Overview

Learning Golang Language In Clean Structure

At this example project, I'm trying to learn Golang with Clean structure and come up with a reusable, nice and scalable structure for any other project of mine and everyone else and ofcourse reusable codes and packages. Just right after this example project passes all the tests and scenarios and all items of this list down here are marked as done, i create a repository and make a free open-source template out of it for usage of me and everyone else.

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

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

BookStore

In this project, we are going to have signup, signin, order some books and rate some else but the purpose of doing this is to make a template out of it. (as i mentioned above)

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
  • ...

If you have more ideas to add in items of this list, please do inform me about them.

You might also like...
A repository for showcasing my knowledge of the Go! (2003) programming language, and continuing to learn the language.
A repository for showcasing my knowledge of the Go! (2003) programming language, and continuing to learn the language.

Learning Go! (programming language) Not to be confused with Google Golang (2009) I don't know too much about the Go! programming language, but I know

Questions and answers example project.

Question Answer Service REST Service for questions and answers Database modeling Directory tree pkg: Here is the main source code. sql: Here are all t

This is my first golang project. The main reason for its existence is the need for practice. I will be studying golang while writing this project

My first GoLang project Project Aim The goal of this project is to develop the most simple golang bot to learn how to work with this programming langu

Learn how to write webapps without a framework in Go.

This is an easy to understand example based tutorial aimed at those who know a little of Go and nothing of webdev and want to learn how to write a webserver in Go. You will create a to do list application as you advance the chapters.

Introduction to beginners learn to go

For-learning-Go-Tutorial 准备写一本Go的书针对初学者快速入门开发和使用go! 学习Go语言需要去了解Go的特性,然后在深入的去实践,如果你想使用Go语言写出Go味道的程序,那么你就需要付出努力去实践了! 先来了解下Go语言为何创造出来的历史吧,Go 语言是由谷歌公司在 20

Перевод книги «Learn Go with Tests» на русский язык.
Перевод книги «Learn Go with Tests» на русский язык.

Изучите Go через тестирование Обложка нарисована Denise Форматы для чтения Gitbook EPUB or PDF Доступные переводы English 中文 Português 日本語 한국어 Türkçe

A series of small code snipppets & exercises to learn Go.

Learning-Go A series of small code snipppets & exercises to learn Go. WARNING: During this excercise you will be learning along with me, I am not your

Clean Architecture in Go (Golang) projects-DDD
Clean Architecture in Go (Golang) projects-DDD

go-clean-arch Changelog v1: checkout to the v1 branch Proposed on 2017, archived to v1 branch on 2018 Desc: Initial proposal by me. The story can be r

Go-beginners-guide-project - golang beginners project from tutorialedge.net

Go Beginner's Project Running Locally If you want to run this application locally then run the following commands: $ go run cmd/cli/main.go Build Appl

Comments
  • 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
GoTorn
There is a goal here to create an opensource template to start so fast with api development in golang.
GoTorn
Golang Clean Architecture based on Uncle Bob's Clean Architecture and Summer internship in 2021

clean-architecture-api Description This is an example of implemention of Clean Architecture in Golang projects. This project has 4 layer : Infrastruct

daiki sakuma 4 Feb 20, 2022
Golang tutorials - a self-project to learn Go.

Golang Tutorials a self-project to learn Go. prod by blvnk. Tech With Tim Tutorials Intro to Go created a Hello World program. compiled a Hello World

adore_blvnk 0 Feb 21, 2022
Example go clean architecture folder pattern

Golang Clean Architecture (Maintenance) Berikut ini adalah folder structure pattern yang biasa saya gunakan, walaupun tidak semua nya saya terapkan di

Restu Wahyu Saputra 51 Sep 20, 2022
The purpose of this project is to learn about go-swagger.

learn-go-swagger The purpose of this project is to learn about go-swagger. Requirements Go go-swagger Setup Run ./scripts/gen-swagger to generate swag

Henrik Christensen 0 Nov 20, 2021
Go.work-workspace-example - Go1.18 workspace example

Go.work-workspace-example - Go1.18 workspace example

Andrey Burov 0 Jan 20, 2022
Learn Golang in-depth by solving 15 Quizzes, 10 Exercises and 4 Projects

Modern Go (Golang) - The Complete Beginners Guide 2021 Learn Go (Golang) in-dept

Classroooms 4 Aug 22, 2022
Building a shoe store with golang to learn more about this language :)

shoestore-go Building a shoe store with golang to learn more about this language :) TODO Create a basic webpage with the pages: home : to show homepag

Bruno B. Melo 4 Jan 24, 2022
Learn the Go programming language (Golang) in this step-by-step tutorial course for beginners

Learn the Go programming language (Golang) in this step-by-step tutorial course for beginners. Go is an open source programming language designed at Google that makes it easy to build simple, reliable, and efficient software.

Burak Tokman 1 Dec 16, 2021
Rps-game-in-go - Learn Go for Beginners Crash Course (Golang)

rps-game-in-go This rock-paper-scissors game was based on the Udemy course "Lear

Mark Yen 0 Mar 20, 2022
A repository for showcasing my knowledge of the Google Go (2009) programming language, and continuing to learn the language.

Learning Google Golang (programming language) Not to be confused with the Go! programming language by Francis McCabe I don't know very much about the

Sean P. Myrick V19.1.7.2 1 Aug 26, 2022