├── Hexagonal Arch.postman_collection.json ├── README.md ├── go.mod ├── go.sum ├── helpers ├── logging │ └── logger.go ├── mongo.go ├── mysql.go └── uuid.go ├── internal ├── core │ ├── domain │ │ └── todo.go │ ├── ports │ │ ├── repositories.go │ │ └── usecases.go │ └── usecases │ │ └── todo.go ├── handlers │ └── todo │ │ ├── http.go │ │ └── model.go └── repositories │ └── todo │ ├── mongo.go │ └── mysql.go ├── main.go └── migrations ├── main.go └── sql └── 01_todo_table_create.up.sql /Hexagonal Arch.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/Hexagonal Arch.postman_collection.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/go.sum -------------------------------------------------------------------------------- /helpers/logging/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/helpers/logging/logger.go -------------------------------------------------------------------------------- /helpers/mongo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/helpers/mongo.go -------------------------------------------------------------------------------- /helpers/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/helpers/mysql.go -------------------------------------------------------------------------------- /helpers/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/helpers/uuid.go -------------------------------------------------------------------------------- /internal/core/domain/todo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/internal/core/domain/todo.go -------------------------------------------------------------------------------- /internal/core/ports/repositories.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/internal/core/ports/repositories.go -------------------------------------------------------------------------------- /internal/core/ports/usecases.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/internal/core/ports/usecases.go -------------------------------------------------------------------------------- /internal/core/usecases/todo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/internal/core/usecases/todo.go -------------------------------------------------------------------------------- /internal/handlers/todo/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/internal/handlers/todo/http.go -------------------------------------------------------------------------------- /internal/handlers/todo/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/internal/handlers/todo/model.go -------------------------------------------------------------------------------- /internal/repositories/todo/mongo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/internal/repositories/todo/mongo.go -------------------------------------------------------------------------------- /internal/repositories/todo/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/internal/repositories/todo/mysql.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/main.go -------------------------------------------------------------------------------- /migrations/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/migrations/main.go -------------------------------------------------------------------------------- /migrations/sql/01_todo_table_create.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dexterorion/hexagonal-architecture-mongo-mysql/HEAD/migrations/sql/01_todo_table_create.up.sql --------------------------------------------------------------------------------