Skip to content

Commit bb3a3fc

Browse files
committed
fix(architecture): clean architecture of the project
1 parent a6d7640 commit bb3a3fc

19 files changed

Lines changed: 66 additions & 57 deletions

.env.template

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ POSTGRES_USER=your_postgres_user
22
POSTGRES_PASSWORD=your_postgres_password
33
POSTGRES_DB=your_postgres_db
44
POSTGRES_PORT=5433
5+
DUMMY_API_BASE_URL=your_dummy_api_base_url

src/main/java/com/xpeho/spring_boot_java_random_user/SpringBootJavaRandomUserApplication.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class SpringBootJavaRandomUserApplication {
1010
private SpringBootJavaRandomUserApplication() {
1111
}
1212

13-
static void main(String[] args) {
13+
public static void main(String[] args) {
1414
Dotenv.configure()
1515
.ignoreIfMissing()
1616
.load()

src/main/java/com/xpeho/spring_boot_java_random_user/data/converters/UserConverter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.xpeho.spring_boot_java_random_user.data.converters;
22

3-
import com.xpeho.spring_boot_java_random_user.data.models.api.RandomUserResultDAO;
3+
import com.xpeho.spring_boot_java_random_user.data.models.api.dummy.DummyUserResultDTO;
44
import com.xpeho.spring_boot_java_random_user.data.models.db.User;
55
import com.xpeho.spring_boot_java_random_user.domain.entities.UserEntity;
66
import org.springframework.stereotype.Service;
@@ -39,7 +39,7 @@ public UserEntity toDomain(User user) {
3939
}
4040

4141
// API -> Domain
42-
public UserEntity fromApiModel(RandomUserResultDAO model) {
42+
public UserEntity fromApiModel(DummyUserResultDTO model) {
4343
return new UserEntity(
4444
null,
4545
model.getGender(),

src/main/java/com/xpeho/spring_boot_java_random_user/data/models/api/RandomUserResponse.java

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/main/java/com/xpeho/spring_boot_java_random_user/data/models/api/RandomUserNameDAO.java renamed to src/main/java/com/xpeho/spring_boot_java_random_user/data/models/api/dummy/DummyUserNameDTO.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.xpeho.spring_boot_java_random_user.data.models.api;
1+
package com.xpeho.spring_boot_java_random_user.data.models.api.dummy;
22

3-
public class RandomUserNameDAO {
3+
public class DummyUserNameDTO {
44
private String title;
55
private String first;
66
private String last;

src/main/java/com/xpeho/spring_boot_java_random_user/data/models/api/RandomUserPictureDAO.java renamed to src/main/java/com/xpeho/spring_boot_java_random_user/data/models/api/dummy/DummyUserPictureDTO.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.xpeho.spring_boot_java_random_user.data.models.api;
1+
package com.xpeho.spring_boot_java_random_user.data.models.api.dummy;
22

3-
public class RandomUserPictureDAO {
3+
public class DummyUserPictureDTO {
44
private String medium;
55

66
public String getMedium() {
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.xpeho.spring_boot_java_random_user.data.models.api.dummy;
2+
3+
import com.google.gson.annotations.SerializedName;
4+
5+
import java.util.List;
6+
7+
public class DummyUserResponse {
8+
@SerializedName("users")
9+
private List<DummyUserResultDTO> users;
10+
11+
public List<DummyUserResultDTO> getUsers() {
12+
return users;
13+
}
14+
15+
public void setUsers(List<DummyUserResultDTO> users) {
16+
this.users = users;
17+
}
18+
}

src/main/java/com/xpeho/spring_boot_java_random_user/data/models/api/RandomUserResultDAO.java renamed to src/main/java/com/xpeho/spring_boot_java_random_user/data/models/api/dummy/DummyUserResultDTO.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.xpeho.spring_boot_java_random_user.data.models.api;
1+
package com.xpeho.spring_boot_java_random_user.data.models.api.dummy;
22

3-
public class RandomUserResultDAO {
3+
public class DummyUserResultDTO {
44
private String gender;
55
private String firstName;
66
private String lastName;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.xpeho.spring_boot_java_random_user.data.sources.api;
22

3-
import com.xpeho.spring_boot_java_random_user.data.models.api.RandomUserResponse;
3+
import com.xpeho.spring_boot_java_random_user.data.models.api.dummy.DummyUserResponse;
44
import retrofit2.Call;
55
import retrofit2.http.GET;
66
import retrofit2.http.Query;
77

88
public interface RandomUserApi {
99
@GET("/users")
10-
Call<RandomUserResponse> getRandomUsers(@Query("limit") int limit);
10+
Call<DummyUserResponse> getRandomUsers(@Query("limit") int limit);
1111
}

src/main/java/com/xpeho/spring_boot_java_random_user/data/sources/api/RandomUserApiConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
public class RandomUserApiConfig {
1212
@Bean
1313
public Retrofit randomUserRetrofit(Environment env) {
14-
String baseUrl = env.getProperty("randomuser.api.base-url", "https://dummyjson.com/");
14+
String baseUrl = env.getRequiredProperty("dummy.api.base-url");
1515
OkHttpClient client = new OkHttpClient.Builder().build();
1616
return new Retrofit.Builder()
1717
.baseUrl(baseUrl)

0 commit comments

Comments
 (0)