Golang repository pattern
https://threedots.tech/post/repository-pattern-in-go/
main.go
modules/
|- auth/
|- http/
|- handler.go
|- domain/
|- auth.go
|- data/
|- login.go
|- logout.go
|- dao/
|- dynamodb/
|- dynamodb.go
|- models/
|- models.go
|- data/
|- model_impl.go
|- domain/
|- dao.go