├── .gitignore ├── README.md ├── common-lib ├── build.gradle └── src │ └── main │ └── kotlin │ └── mapper │ └── ObjectMapperBuilder.kt ├── database ├── build.gradle └── src │ └── main │ └── kotlin │ └── repository │ └── UserRepository.kt ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── infrastructure ├── build.gradle └── src │ ├── main │ ├── kotlin │ │ ├── Application.kt │ │ ├── module │ │ │ └── KoinModuleBuilder.kt │ │ └── routes │ │ │ └── Route.kt │ └── resources │ │ └── application.conf │ └── test │ └── kotlin │ └── routes │ ├── BaseRouteTest.kt │ └── UserRouteTest.kt ├── interfaces ├── build.gradle └── src │ └── main │ └── kotlin │ └── controllers │ └── UserController.kt ├── settings.gradle └── use-cases ├── build.gradle └── src └── main └── kotlin ├── dto └── UserDto.kt ├── repository └── IUserRepository.kt └── service └── UserService.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/README.md -------------------------------------------------------------------------------- /common-lib/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/common-lib/build.gradle -------------------------------------------------------------------------------- /common-lib/src/main/kotlin/mapper/ObjectMapperBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/common-lib/src/main/kotlin/mapper/ObjectMapperBuilder.kt -------------------------------------------------------------------------------- /database/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/database/build.gradle -------------------------------------------------------------------------------- /database/src/main/kotlin/repository/UserRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/database/src/main/kotlin/repository/UserRepository.kt -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/gradlew.bat -------------------------------------------------------------------------------- /infrastructure/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/infrastructure/build.gradle -------------------------------------------------------------------------------- /infrastructure/src/main/kotlin/Application.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/infrastructure/src/main/kotlin/Application.kt -------------------------------------------------------------------------------- /infrastructure/src/main/kotlin/module/KoinModuleBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/infrastructure/src/main/kotlin/module/KoinModuleBuilder.kt -------------------------------------------------------------------------------- /infrastructure/src/main/kotlin/routes/Route.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/infrastructure/src/main/kotlin/routes/Route.kt -------------------------------------------------------------------------------- /infrastructure/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/infrastructure/src/main/resources/application.conf -------------------------------------------------------------------------------- /infrastructure/src/test/kotlin/routes/BaseRouteTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/infrastructure/src/test/kotlin/routes/BaseRouteTest.kt -------------------------------------------------------------------------------- /infrastructure/src/test/kotlin/routes/UserRouteTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/infrastructure/src/test/kotlin/routes/UserRouteTest.kt -------------------------------------------------------------------------------- /interfaces/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/interfaces/build.gradle -------------------------------------------------------------------------------- /interfaces/src/main/kotlin/controllers/UserController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/interfaces/src/main/kotlin/controllers/UserController.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/settings.gradle -------------------------------------------------------------------------------- /use-cases/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | implementation project(':common-lib') 3 | } 4 | -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/dto/UserDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/use-cases/src/main/kotlin/dto/UserDto.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/repository/IUserRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/use-cases/src/main/kotlin/repository/IUserRepository.kt -------------------------------------------------------------------------------- /use-cases/src/main/kotlin/service/UserService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaonash/ktor-clean-architecture-sample/HEAD/use-cases/src/main/kotlin/service/UserService.kt --------------------------------------------------------------------------------