File tree Expand file tree Collapse file tree 3 files changed +41
-0
lines changed
src/main/kotlin/site/katchup/springboot/global Expand file tree Collapse file tree 3 files changed +41
-0
lines changed Original file line number Diff line number Diff line change
1
+ package site.katchup.springboot.global.message
2
+
3
+ enum class FailMessage (
4
+ val value : String ,
5
+ )
Original file line number Diff line number Diff line change
1
+ package site.katchup.springboot.global.message
2
+
3
+ enum class SuccessMessage (
4
+ val value : String ,
5
+ ) {
6
+ SUCCESS_HEALTH_CHECK (" OK" ),
7
+ ;
8
+ }
Original file line number Diff line number Diff line change
1
+ package site.katchup.springboot.global.response
2
+
3
+ import com.fasterxml.jackson.annotation.JsonInclude
4
+ import org.springframework.http.HttpStatus
5
+ import org.springframework.http.ResponseEntity
6
+ import site.katchup.springboot.global.message.FailMessage
7
+ import site.katchup.springboot.global.message.SuccessMessage
8
+
9
+ class BaseResponse <T >(
10
+ val message : String ,
11
+ @JsonInclude(JsonInclude .Include .NON_NULL )
12
+ val data : T ? ,
13
+ ) {
14
+ constructor (message: String ) : this (message, null )
15
+ companion object {
16
+ fun <T > ok (message : SuccessMessage , data : T ): ResponseEntity <BaseResponse <T >> {
17
+ return ResponseEntity .ok(BaseResponse (message.value, data))
18
+ }
19
+
20
+ fun <T > created (message : SuccessMessage , data : T ): ResponseEntity <BaseResponse <T >> {
21
+ return ResponseEntity .status(HttpStatus .CREATED ).body(BaseResponse (message.value, data))
22
+ }
23
+
24
+ fun <T > fail (message : FailMessage ): BaseResponse <T > {
25
+ return BaseResponse (message.value, null )
26
+ }
27
+ }
28
+ }
You can’t perform that action at this time.
0 commit comments