Skip to content

Commit 3edab4a

Browse files
committed
added UUID Generator implementation
1 parent 08ea18e commit 3edab4a

File tree

11 files changed

+73
-44
lines changed

11 files changed

+73
-44
lines changed
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

.idea/workspace.xml

Lines changed: 48 additions & 33 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/com/gb/didgen/IdGeneratorController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.gb.didgen.exception.ClockMovedBackException;
44
import com.gb.didgen.exception.NodeIdOutOfBoundException;
5-
import com.gb.didgen.service.IdGenerator;
5+
import com.gb.didgen.service.SequenceIdGenerator;
66
import org.springframework.beans.factory.annotation.Autowired;
77
import org.springframework.http.ResponseEntity;
88
import org.springframework.web.bind.annotation.GetMapping;
@@ -11,10 +11,10 @@
1111
@RestController()
1212
public class IdGeneratorController {
1313
@Autowired
14-
private IdGenerator idGenerator;
14+
private SequenceIdGenerator sequenceIdGenerator;
1515

1616
@GetMapping(produces = {"application/JSON"})
1717
public ResponseEntity<?> getNextId() throws NodeIdOutOfBoundException, ClockMovedBackException {
18-
return ResponseEntity.ok(idGenerator.generateId());
18+
return ResponseEntity.ok(sequenceIdGenerator.generateId());
1919
}
2020
}
Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
package com.gb.didgen.service;
22

3-
import com.gb.didgen.exception.ClockMovedBackException;
4-
import com.gb.didgen.exception.NodeIdOutOfBoundException;
5-
import org.springframework.stereotype.Service;
6-
7-
@Service
83
public interface IdGenerator {
9-
long generateId() throws ClockMovedBackException, NodeIdOutOfBoundException;
4+
String generateId();
105
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.gb.didgen.service;
2+
3+
import com.gb.didgen.exception.ClockMovedBackException;
4+
import com.gb.didgen.exception.NodeIdOutOfBoundException;
5+
import org.springframework.stereotype.Service;
6+
7+
@Service
8+
public interface SequenceIdGenerator {
9+
long generateId() throws ClockMovedBackException, NodeIdOutOfBoundException;
10+
}

src/main/java/com/gb/didgen/service/SnowflakeIdGenerator.java renamed to src/main/java/com/gb/didgen/service/SnowflakeSequenceIdGenerator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.gb.didgen.exception.ClockMovedBackException;
44
import com.gb.didgen.exception.NodeIdOutOfBoundException;
5-
import lombok.AllArgsConstructor;
65
import org.springframework.beans.factory.annotation.Autowired;
76
import org.springframework.stereotype.Service;
87

@@ -13,7 +12,7 @@
1312
import static com.gb.didgen.common.Constants.SEQUENCE_BIT_LEN;
1413

1514
@Service
16-
public class SnowflakeIdGenerator implements IdGenerator {
15+
public class SnowflakeSequenceIdGenerator implements SequenceIdGenerator {
1716
@Autowired
1817
private Integer generatingNodeId;
1918

0 commit comments

Comments
 (0)