Skip to content

monfadev/mgo-skeleton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monfadev Golang Skeleton

Terjemahan:

  • Indonesia

Ringkasan

Berikut ini merupakan tata letak dasar untuk proyek aplikasi Go.

Architecture

DTO (Data transfer object)

Im adoption repository pattern, the pattern is layer per layer. as example:

Models: data object Repository: only communication with database Services: communication between bussiness logic (features) Handler: communication between routes and service

Migration

migrate create -ext sql -dir db/migrations -seq create_users_table

Migration Up

if there are changes, then run

Migration Down

rollback from migration up

Steps

  • Ensure database created
  • migrate -database "postgres://postgres:postgres@localhost:5432/mgoskeleton?sslmode=disable&TimeZone=Asia/Jakarta" -path migrations up
Screenshot 2025-03-02 at 13 47 01