Skip to content

Commit b4ccce0

Browse files
committed
Refactoring the backend
1 parent 735dbfc commit b4ccce0

File tree

13 files changed

+75
-287
lines changed

13 files changed

+75
-287
lines changed

Backend/Readme.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# API Request Examples
2+
3+
## Retrieve all users
4+
5+
```
6+
curl --request GET 'http://localhost:9090/users/' --header 'Content-Type: application/json'
7+
```
8+
9+
## Create a user
10+
11+
```
12+
curl --location --request POST 'http://localhost:9090/users/' --header 'Content-Type: application/json' --data-raw '{"mailAddress":"obarrios@suse.com","lives":3, "wrongAnswers" : []}'
13+
```
14+
15+
# Update a user
16+
```
17+
curl --location --request PUT 'http://localhost:9090/users/obarrios@suse.com' \
18+
--header 'Content-Type: application/json' \
19+
--data-raw '{"mailAddress":"obarrios@suse.com","lives":1, "wrongAnswers" : []}'
20+
```

Backend/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,9 @@ dependencies {
2424
test {
2525
useJUnitPlatform()
2626
}
27+
28+
def profiles = 'dev'
29+
30+
bootRun {
31+
args = ["--spring.profiles.active=" + profiles]
32+
}
30.8 MB
Binary file not shown.

Backend/gradlew

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

Backend/gradlew.bat

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

Backend/src/main/java/com/suse/hackweek/quiz/QuizApplication.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.springframework.context.annotation.Configuration;
99
import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
1010
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
11+
import org.springframework.data.redis.connection.RedisPassword;
1112
import org.springframework.data.redis.core.RedisTemplate;
1213
import org.springframework.data.redis.repository.configuration.EnableRedisRepositories;
1314
import org.springframework.data.redis.serializer.StringRedisSerializer;
@@ -26,13 +27,17 @@ public class QuizApplication {
2627
@Value(value = "${redis.port}")
2728
private int redisPort;
2829

30+
@Value(value = "${redis.password}")
31+
private String redisPassword;
32+
2933
public static void main(final String[] args) {
3034
SpringApplication.run(QuizApplication.class, args);
3135
}
3236

3337
@Bean
3438
JedisConnectionFactory jedisConnectionFactory() {
3539
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration(redisHostname, redisPort);
40+
redisStandaloneConfiguration.setPassword(RedisPassword.of(redisPassword));
3641
return new JedisConnectionFactory(redisStandaloneConfiguration);
3742
}
3843

Backend/src/main/java/com/suse/hackweek/quiz/entities/Question.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ public class Question implements Serializable {
66

77
private static final long serialVersionUID = -305726463442998985L;
88

9-
private String question;
9+
public String question;
1010

11-
private String answer;
11+
public String answer;
1212

13-
private String[] wrongAnswers;
13+
public String[] wrongAnswers;
1414

1515
public String getQuestion() {
1616
return question;
@@ -35,5 +35,4 @@ public String[] getWrongAnswers() {
3535
public void setWrongAnswers(String[] wrongAnswers) {
3636
this.wrongAnswers = wrongAnswers;
3737
}
38-
3938
}

Backend/src/main/java/com/suse/hackweek/quiz/entities/Questions.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public class Questions implements Serializable {
66

77
private static final long serialVersionUID = -305726463442998985L;
88

9-
private Question[] questions;
9+
public Question[] questions;
1010

1111
public Question[] getQuestions() {
1212
return questions;
@@ -15,5 +15,4 @@ public Question[] getQuestions() {
1515
public void setQuestions(Question[] questions) {
1616
this.questions = questions;
1717
}
18-
1918
}

Backend/src/main/java/com/suse/hackweek/quiz/entities/User.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ public class User implements Serializable {
66

77
private static final long serialVersionUID = -305726463442998985L;
88

9-
private String mailAddress;
9+
public String mailAddress;
1010

11-
private Question[] solvedQuestions;
11+
//public Question[] solvedQuestions;
1212

13-
private int lives;
13+
public int lives;
1414

1515
public String getMailAddress() {
1616
return mailAddress;
@@ -19,21 +19,20 @@ public String getMailAddress() {
1919
public void setMailAddress(String mailAddress) {
2020
this.mailAddress = mailAddress;
2121
}
22-
22+
/*
2323
public Question[] getSolvedQuestions() {
2424
return solvedQuestions;
2525
}
2626
2727
public void setSolvedQuestions(Question[] solvedQuestions) {
2828
this.solvedQuestions = solvedQuestions;
2929
}
30-
30+
*/
3131
public int getLives() {
3232
return lives;
3333
}
3434

3535
public void setLives(int lives) {
3636
this.lives = lives;
3737
}
38-
3938
}

0 commit comments

Comments
 (0)