├── LICENSE ├── Makefile ├── README.md ├── assets └── image.png ├── examples ├── architecture_test.go ├── dependency_violation_test.go ├── example_project │ ├── application │ │ ├── customer │ │ │ └── customer.go │ │ └── user_service.go │ ├── domain │ │ ├── logger_interface.go │ │ ├── user.go │ │ └── user_with_dependency_violation.go │ ├── infrastructure │ │ └── user_repository.go │ ├── presentation │ │ └── user_handler.go │ └── utils │ │ └── logger.go ├── interface_parameter_violation_test.go ├── layer_dependency_test.go ├── layer_specific_rules_test.go └── nested_packages_test.go ├── go.mod └── pkg └── arctest ├── arctest.go ├── dependencies.go ├── interfaces.go └── parameters.go /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/README.md -------------------------------------------------------------------------------- /assets/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/assets/image.png -------------------------------------------------------------------------------- /examples/architecture_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/architecture_test.go -------------------------------------------------------------------------------- /examples/dependency_violation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/dependency_violation_test.go -------------------------------------------------------------------------------- /examples/example_project/application/customer/customer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/example_project/application/customer/customer.go -------------------------------------------------------------------------------- /examples/example_project/application/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/example_project/application/user_service.go -------------------------------------------------------------------------------- /examples/example_project/domain/logger_interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/example_project/domain/logger_interface.go -------------------------------------------------------------------------------- /examples/example_project/domain/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/example_project/domain/user.go -------------------------------------------------------------------------------- /examples/example_project/domain/user_with_dependency_violation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/example_project/domain/user_with_dependency_violation.go -------------------------------------------------------------------------------- /examples/example_project/infrastructure/user_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/example_project/infrastructure/user_repository.go -------------------------------------------------------------------------------- /examples/example_project/presentation/user_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/example_project/presentation/user_handler.go -------------------------------------------------------------------------------- /examples/example_project/utils/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/example_project/utils/logger.go -------------------------------------------------------------------------------- /examples/interface_parameter_violation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/interface_parameter_violation_test.go -------------------------------------------------------------------------------- /examples/layer_dependency_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/layer_dependency_test.go -------------------------------------------------------------------------------- /examples/layer_specific_rules_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/layer_specific_rules_test.go -------------------------------------------------------------------------------- /examples/nested_packages_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/examples/nested_packages_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/mstrYoda/go-arctest 2 | 3 | go 1.20 4 | -------------------------------------------------------------------------------- /pkg/arctest/arctest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/pkg/arctest/arctest.go -------------------------------------------------------------------------------- /pkg/arctest/dependencies.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/pkg/arctest/dependencies.go -------------------------------------------------------------------------------- /pkg/arctest/interfaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/pkg/arctest/interfaces.go -------------------------------------------------------------------------------- /pkg/arctest/parameters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstrYoda/go-arctest/HEAD/pkg/arctest/parameters.go --------------------------------------------------------------------------------