This is a simple example of a Go project using Clean Arquitecture.
.
βββ src/
β βββ domain/
β βββ user.go
β βββ infrastructure/
β β βββ router.go
β β βββ sqlHandler.go
β βββ interfaces/
β β βββ api/
β β β βββ context.go
β β β βββ user_controller.go
β β βββ database/
β β β βββ sql_handler.go
β β β βββ user_repository.go
β βββ usecase/
β β βββ user_interactor.go
β β βββ user_repository.go
β βββ server.go
βββ go.mod
βββ go.sum
βββ README.md
go run src/server.go