Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v 1.3.0 #334

Merged
merged 126 commits into from
Sep 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
1dec66c
#305 [chore] 회의 컨트롤러 내 presentation 로직과 스웨거 로직 분리
KWY0218 Aug 7, 2024
215a0c7
#305 [chore] user presentation 로직 스웨거 로직과 분리
KWY0218 Aug 7, 2024
d960f3a
#305 [chore] 불필요한 user controller 삭제
KWY0218 Aug 7, 2024
bd2565e
#305 [chore] aws code deploy 관련 cd 파일 제거
KWY0218 Aug 7, 2024
d076005
#305 [chore] 불필요한 read me 파일 제거
KWY0218 Aug 7, 2024
17995c3
Merge pull request #306 from ASAP-as-soon-as-possible/feat/#305
KWY0218 Aug 7, 2024
b53fb96
#307 [chore] 로그인 서비스 로직 별도 파일로 이동
KWY0218 Aug 13, 2024
2d4aa04
#307 [test] 로그인 성공 테스트 코드 작성
KWY0218 Aug 13, 2024
0317242
#307 [test] 로그인 정보 불일치 테스트 코드 작성
KWY0218 Aug 13, 2024
7a332af
#307 [test] 확정된 회의를 로그인 했을 때 테스트 코드 작성
KWY0218 Aug 13, 2024
2a14766
#307 [test] 회의 시간을 입력하지 않았을 때 테스트 코드 작성
KWY0218 Aug 13, 2024
05638bc
#307 [feat] controller service 간 양방향 의존 제거
KWY0218 Aug 14, 2024
df5aaa0
#307 [chore] 불필요한 import 삭제
KWY0218 Aug 14, 2024
c561e7d
#207 [test] 테스트 내 expected 값 수정
KWY0218 Aug 14, 2024
ed1a587
#307 [chore] 매개변수 final로 수정 및 불필요한 import문 제거
KWY0218 Aug 14, 2024
aaa2f90
Merge pull request #308 from ASAP-as-soon-as-possible/feat/#307
KWY0218 Aug 14, 2024
86fb58d
#309 [chore] User 도메인 패키지 이동
KWY0218 Aug 14, 2024
94861fb
#309 [feat] 사용자 이름 값 객체 구현
KWY0218 Aug 14, 2024
680a957
#309 [fix] record에서 class로 수정
KWY0218 Aug 14, 2024
10e8061
#309 [fix] 값 객체 적용에 따른 수정 사항 반영
KWY0218 Aug 14, 2024
9119cda
#309 [chore] 매개변수 명 수정
KWY0218 Aug 14, 2024
4a81283
#309 [feat] request dto 내 validation 제거
KWY0218 Aug 14, 2024
12d6255
#309 [feat] 사용자 이름 입력 관련 validation 제거
KWY0218 Aug 14, 2024
b69be9e
#311 [feat] dev 용 cd 스크립트 구현
KWY0218 Aug 14, 2024
9da5cf9
#311 [feat] dev용 cd 파일 수정
KWY0218 Aug 14, 2024
8b4c0e7
#311 [chore] 불필요한 주석 제거
KWY0218 Aug 14, 2024
293cb96
#311 [feat] 타겟 브랜치 develop으로 수정
KWY0218 Aug 14, 2024
ead92ac
Merge pull request #312 from ASAP-as-soon-as-possible/feat/#311
KWY0218 Aug 14, 2024
004aa77
#309 [test] displayname 수정
KWY0218 Aug 14, 2024
11d077e
#309 [feat] 매개변수 final 처리
KWY0218 Aug 14, 2024
fdff40c
Merge pull request #310 from ASAP-as-soon-as-possible/feat/#309
KWY0218 Aug 16, 2024
ce3a6e6
#265 [feat] IllegalArgumentException 에러 수집
KWY0218 Aug 17, 2024
6d4f340
Merge pull request #313 from ASAP-as-soon-as-possible/feat/#265
KWY0218 Aug 17, 2024
9240456
#314 [fix] 알럿을 위한 에러 메시지 수정
KWY0218 Aug 18, 2024
d134cf9
Merge pull request #315 from ASAP-as-soon-as-possible/feat/#314
KWY0218 Aug 18, 2024
12acc75
#316 [feat] UserMeetingSchedule 엔티티 작성
sohyundoh Aug 20, 2024
0e3b0fc
#316 [feat] 엔티티 enum enummurate String 방식으로 수정
sohyundoh Aug 20, 2024
9efb61a
#316 [feat] 회의 시간 입력 save 로직 추가
sohyundoh Aug 20, 2024
1703329
#316 [feat] @Transactional 추가
sohyundoh Aug 20, 2024
0ce2f3d
#316 [refactor] UserMeetingSchedule 패키지 수정
sohyundoh Aug 20, 2024
f2760fb
#316 [feat] presentation 계층과 service 계층 DTO 분리
sohyundoh Aug 20, 2024
af551c8
#316 [feat] DTO 의존성 방향 presentation -> service로 수정
sohyundoh Aug 20, 2024
9ce9758
#316 [refactor] Service 패키지 변경
sohyundoh Aug 20, 2024
45bc615
#316 [refactor] time 패키지 구조 변경
sohyundoh Aug 20, 2024
9119249
#316 [feat] DTO 내 함수 static to non-static
sohyundoh Aug 20, 2024
8ef5fc1
Merge pull request #320 from ASAP-as-soon-as-possible/feat/#316
sohyundoh Aug 20, 2024
b2ac703
#318 [feat] 사용자 별 회의 시간대 조회 jpa 구현
KWY0218 Aug 20, 2024
8b70387
#318 [feat] vo 정의
KWY0218 Aug 20, 2024
e876e1e
#318 [feat] 회의 시간 대 별 유저를 구하는 비즈니스 로직 구현
KWY0218 Aug 20, 2024
67d8678
#318 [test] 테스트 코드 추가
KWY0218 Aug 20, 2024
e169e73
#318 [feat] 빌더 패턴 내 weight 추가
KWY0218 Aug 20, 2024
9515eb7
#318 [test] 가중치 테스트 코드 작성
KWY0218 Aug 20, 2024
bc79389
#318 [refactor] generator 사용 안하도록 리팩토링
KWY0218 Aug 20, 2024
9f41589
#318 [fix] 객체 타입에서 원시 타입으로 변경 테스트
KWY0218 Aug 20, 2024
dbf0d63
#318 [fix] vo로 이름 수정
KWY0218 Aug 20, 2024
84d024b
#318 [fix] userIds로 필드명 수정
KWY0218 Aug 20, 2024
b391e6a
#318 [feat] 매개변수 앞에 final 추가
KWY0218 Aug 20, 2024
fe9b35d
#318 [fix] 클래스 명 접미사에 vo 추가
KWY0218 Aug 20, 2024
59fad32
#318 [fix] 매개변수 객체 타입에서 원시 타입으로 수정
KWY0218 Aug 20, 2024
9e7fe30
Merge pull request #321 from ASAP-as-soon-as-possible/feat/#318
KWY0218 Aug 20, 2024
3feb54d
#322 [feat] time block dto에서 vo로 수정
KWY0218 Aug 21, 2024
302572c
#322 [refactor] 테스트 데이터 vo로 수정
KWY0218 Aug 21, 2024
6569943
#322 [feat] 필요 없는 dto 관련 파일 제거
KWY0218 Aug 21, 2024
2fae46c
#322 [fix] vo 내부에 userIds 추가
KWY0218 Aug 22, 2024
d383cc1
#322 [feat] 키가 유저 id이고, value는 유저인 map을 반환하는 함수 구현
KWY0218 Aug 22, 2024
d38c95f
#322 [fix] 검색 전용 meeting 서비스 생성 및 회의 시간 함수 로직 이동
KWY0218 Aug 22, 2024
3ce7631
#322 [fix] 총 유저 수를 구하는 함수, 유저 조회 전용 클래스로 이동
KWY0218 Aug 22, 2024
87a6eab
#322 [feat] 최적의 회의 시간 조회 테스트 코드 및 기능 구현
KWY0218 Aug 23, 2024
50e430f
#322 [refactor] 관심사 별 함수를 분리
KWY0218 Aug 23, 2024
6b80223
#322 [chore] meeting service 내 불필요한 import 제거
KWY0218 Aug 23, 2024
adb83d5
#322 [feat] service - controller 간 dto를 통해 데이터 전달
KWY0218 Aug 23, 2024
c3d9ae3
#322 [fix] user meeting schedule 생성 시 아규먼트 순서 재배치
KWY0218 Aug 23, 2024
c2a181b
#322 [chore] 회의 시간 추천 서비스 패키지 경로 전환
KWY0218 Aug 23, 2024
5673bd3
#322 [feat] 불필요한 함수 제거
KWY0218 Aug 23, 2024
7ceb146
Merge pull request #323 from ASAP-as-soon-as-possible/feat/#322
KWY0218 Aug 23, 2024
748f8c7
[chore] 에러 파악을 위한 로그 추가
KWY0218 Aug 23, 2024
ccc4e7c
[chore] 에러 해결 후 로그 제거
KWY0218 Aug 23, 2024
e394dac
#317 [chore] register dto 폴더 변경
sohyundoh Aug 24, 2024
bb6d9ef
#317 [chore] register dto 폴더 변경
sohyundoh Aug 24, 2024
cf40a1e
#317 [feat] Response Dto Class -> record
sohyundoh Aug 24, 2024
35c0204
#317 [feat] retrieve dto 정의
sohyundoh Aug 24, 2024
fce20b5
#317 [feat] 종합 일정 시간표 로직 구현
sohyundoh Aug 24, 2024
9e40ecf
#317 [test] 종합 일정 시간표 test 코드 작성
sohyundoh Aug 24, 2024
4d6a61b
#317 [fix] weight 반영 안됨 오류 해결
sohyundoh Aug 24, 2024
e051ed4
#317 [chore] register dto 폴더 변경
sohyundoh Aug 24, 2024
cf752a8
#317 [test] 테스트 코드 수정
sohyundoh Aug 24, 2024
1773755
#317 [refactor] TimeSlotRetrieve -> TimeBlock으로 변경
sohyundoh Aug 24, 2024
a5824c4
#317 [feat] 회의 참여자 조회 방식 변경
sohyundoh Aug 24, 2024
45813c3
#317 [test] 불필요 stub 제거
sohyundoh Aug 24, 2024
f8b661e
#317 [feat] 미사용 메서드 제거
sohyundoh Aug 24, 2024
2402bcb
#317 [refactor] 미사용 메서드 제거
sohyundoh Aug 24, 2024
5e5f6c7
Merge pull request #324 from ASAP-as-soon-as-possible/feat/#317
sohyundoh Aug 24, 2024
c68163c
#319 [feat] 기존 시간 입력 로직 제거
KWY0218 Aug 24, 2024
c46cff8
#319 [feat] 방장이 회의 시간을 입력했는지 확인하는 로직 구현
KWY0218 Aug 24, 2024
85e5998
#319 [fix] 기존 시간 등록 관련 불필요한 파일 제거
KWY0218 Aug 24, 2024
ab33394
#319 [test] 멤버, 방장 시간 입력 e2e 테스트 코드 작성
KWY0218 Aug 24, 2024
76cc7d9
#319 [refactor] 멤버, 방장 시간 등록 시 중복되는 로직 추출
KWY0218 Aug 24, 2024
b838834
#319 [chore] Transactional 상단으로 배치
KWY0218 Aug 24, 2024
0896e9c
#319 [refactor] 중복된 시간 유효성 검사 로직 이동
KWY0218 Aug 24, 2024
7b1f56a
#319 [fix] 사용하지 않는 builder 어노테이션 제거
KWY0218 Aug 25, 2024
e7f2f4b
#319 [fix] 불필요한 builder 어노테이션 제거
KWY0218 Aug 25, 2024
5189eaa
Merge pull request #325 from ASAP-as-soon-as-possible/feat/#319
KWY0218 Aug 25, 2024
2d96ca5
#326 [test] 반환 값 수정에 의한 테스트 코드 수정
KWY0218 Aug 26, 2024
de08161
#326 [test] 양 끝단 테스트 코드 추가
KWY0218 Aug 26, 2024
56d8dfd
#326 [fix] 시간 조회 범위 수정
KWY0218 Aug 26, 2024
0987cba
Merge pull request #327 from ASAP-as-soon-as-possible/feat/#326
KWY0218 Aug 26, 2024
58b172c
#328 [fix] slack api 의존성 업그레이드
sohyundoh Aug 27, 2024
59cb642
#328 [fix] slack util deprecated api 제거
sohyundoh Aug 27, 2024
1556478
#328 [fix] UserMeetingSchedule 테이블 Auditing Time 추가
sohyundoh Aug 27, 2024
e074ae8
Merge pull request #329 from ASAP-as-soon-as-possible/fix/#328
sohyundoh Aug 27, 2024
4d50834
#330 [feat] 메트릭 조회 쿼리 구현
KWY0218 Aug 30, 2024
23bcaa7
#330 [feat] 에러 상수 및 성공 상수 등록
KWY0218 Aug 30, 2024
e3a0529
#330 [feat] 이벤트 및 이벤트 리스너 등록
KWY0218 Aug 30, 2024
22a34f0
#330 [feat] 메트릭 전송 비즈니스 로직 구현
KWY0218 Aug 30, 2024
8acc974
#330 [feat] presentation 기능 구현
KWY0218 Aug 30, 2024
8bcbff8
Merge pull request #331 from ASAP-as-soon-as-possible/feat/#330
KWY0218 Aug 31, 2024
6981d5c
#332 [feat] 요구사항 변경에 의한 조건 분기 처리 구현
KWY0218 Sep 1, 2024
efe88bd
#322 [test] generate filter 분기 처리 테스트 코드 작성
KWY0218 Sep 1, 2024
d912254
#332 [feat] 요구사항 변경에 따른 service 로직 수정
KWY0218 Sep 1, 2024
ef6f385
#332 [test] 메트릭 서비스 테스트 코드 수정 및 서비스 로직 검증
KWY0218 Sep 1, 2024
0550131
#332 [feat] 쿼리 파라미터로 null 값이 들어올 수 있도록 기능 수정
KWY0218 Sep 1, 2024
3bc11d8
#332 [test] spring boot test로 수정
KWY0218 Sep 1, 2024
3228a86
#332 [feat] 테스트 실패 원인을 파악하기 위한 설정 추가
KWY0218 Sep 1, 2024
7e2bc46
#332 [test] 인수 테스트에 transactional 추가
KWY0218 Sep 1, 2024
c972382
Merge pull request #333 from ASAP-as-soon-as-possible/feat/#332
KWY0218 Sep 1, 2024
3aacc06
[feat] 1.3.0 버전 업
KWY0218 Sep 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
134 changes: 52 additions & 82 deletions .github/workflows/dev-cd.yml
Original file line number Diff line number Diff line change
@@ -1,96 +1,66 @@
# 워크플로우의 이름 지정
name: ASAP-DEV-CD

# 해당 workflow가 언제 실행될 것인지에 대한 트리거를 지정
on:
push:
branches: [ "develop" ] # main branch로 push 될 때 실행됩니다.

env:
S3_BUCKET_NAME: asap-develop-bucket
branches: [ "develop" ]

jobs:
build:
name: Code deployment

# 실행 환경
runs-on: ubuntu-latest

steps:

# 1) 워크플로우 실행 전 기본적으로 체크아웃 필요
- name: checkout
uses: actions/checkout@v3

# 2) JDK 11버전 설치, 다른 JDK 버전을 사용하다면 수정
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

# 3) 환경변수 파일 생성
- name: make application.properties 파일 생성
run: |
## create application.yml
cd ./src/main/resources
- name: checkout
uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

- name: make application.yml 파일 생성
run: |
## create application.yml
cd ./src/main/resources

# application.yml 파일 생성
touch ./application.yml

# GitHub-Actions 에서 설정한 값을 application.yml 파일에 쓰기
echo "${{ secrets.DOCKER_DEV_YAML }}" >> ./application.yml

# application.yml 파일 확인
cat ./application.yml
shell: bash

- name: Build with Gradle
run: |
chmod +x gradlew
./gradlew build -x test

- name: docker build 가능하도록 환경 설정
uses: docker/setup-buildx-action@v2.9.1

- name: docker hub에로그인
uses: docker/login-action@v2.2.0
with:
username: ${{ secrets.DOCKERHUB_LOGIN_USERNAME }}
password: ${{ secrets.DOCKERHUB_LOGIN_ACCESSTOKEN }}

# application.yml 파일 생성
touch ./application.yml
- name: docker image 빌드 및 푸시
run: |
docker build --platform linux/amd64 -t ${{ secrets.DOCKERHUB_LOGIN_USERNAME }}/${{ secrets.DOCKERHUB_IMAGE_NAME }} .
docker tag ${{ secrets.DOCKERHUB_LOGIN_USERNAME }}/${{ secrets.DOCKERHUB_IMAGE_NAME }} ${{ secrets.DOCKERHUB_LOGIN_USERNAME }}/${{ secrets.DOCKERHUB_IMAGE_NAME }}:${{ secrets.DOCKERHUB_DEV_IMAGE_NAME }}
docker push ${{ secrets.DOCKERHUB_LOGIN_USERNAME }}/${{ secrets.DOCKERHUB_IMAGE_NAME }}:${{ secrets.DOCKERHUB_DEV_IMAGE_NAME }}

# GitHub-Actions 에서 설정한 값을 application.yml 파일에 쓰기
echo "${{ secrets.DEV_APPLICATION_YAML }}" >> ./application.yml

# application.yml 파일 확인
cat ./application.yml
shell: bash

# 이 워크플로우는 gradle build
- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build with Gradle # 실제 application build 테스트 제외
run: ./gradlew build -x test

# # 디렉토리 생성
# - name: Make Directory
# run: mkdir -p deploy
#
# # Jar 파일 복사
# - name: Copy Jar
# run: cp ./build/libs/*.jar ./deploy
#
# # appspec.yml 파일 복사
# - name: Copy appspec.yml
# run: cp appspec.yml ./deploy
#
# # script files 복사
# - name: Copy script
# run: cp ./scripts/*.sh ./deploy
#
# - name: Make zip file
# run: zip -r ./asap_dev_server.zip ./deploy
# shell: bash
#
# - name: Configure AWS credentials
# uses: aws-actions/configure-aws-credentials@v1
# with:
# aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }}
# aws-secret-access-key: ${{ secrets.AWS_SECRET_KEY }}
# aws-region: ap-northeast-2
#
# - name: Upload to S3
# run: aws s3 cp --region ap-northeast-2 ./asap_dev_server.zip s3://$S3_BUCKET_NAME/

# # Deploy
# - name: Deploy
# env:
# AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY }}
# AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_KEY }}
# run:
# aws deploy create-deployment
# --application-name asap-dev-codedeploy
# --deployment-group-name asap-dev-codedeploy-group
# --file-exists-behavior OVERWRITE
# --s3-location bucket=asap-develop-bucket,bundleType=zip,key=asap_dev_server.zip
# --region ap-northeast-2
- name: 도커 컨테이너 실행
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.DEV_SERVER_IP }}
username: ${{ secrets.DEV_SERVER_USER }}
key: ${{ secrets.DEV_SERVER_KEY }}
script: |
cd ~
sudo ./deploy.sh
24 changes: 0 additions & 24 deletions HELP.md

This file was deleted.

19 changes: 0 additions & 19 deletions appspec.yml

This file was deleted.

10 changes: 8 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ plugins {
}

group = 'com.asap'
version = '1.2.2'
version = '1.3.0'

java {
sourceCompatibility = '17'
Expand All @@ -19,6 +19,12 @@ bootJar {
enabled = true;
}

tasks.test {
testLogging {
exceptionFormat = 'full'
}
}

configurations {
compileOnly {
extendsFrom annotationProcessor
Expand Down Expand Up @@ -62,7 +68,7 @@ dependencies {
implementation group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.2'

// Slack Webhook
implementation 'com.slack.api:slack-api-client:1.28.0'
implementation 'com.slack.api:slack-api-client:1.30.0'
implementation 'com.google.code.gson:gson:2.10.1'
implementation 'com.squareup.okhttp3:okhttp:4.10.0'
implementation 'com.slack.api:slack-app-backend:1.28.0'
Expand Down
82 changes: 0 additions & 82 deletions scripts/deploy.sh

This file was deleted.

9 changes: 7 additions & 2 deletions src/main/java/com/asap/server/common/exception/Error.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,18 @@ public enum Error {
**/
INVALID_MEETING_URL_EXCEPTION(HttpStatus.BAD_REQUEST, "유효하지 않는 URL 입니다."),
VALIDATION_REQUEST_MISSING_EXCEPTION(HttpStatus.BAD_REQUEST, "요청값이 유효하지 않습니다."),
ILLEGAL_ARGUMENT_EXCEPTION(HttpStatus.BAD_REQUEST, "유효하지 않은 값이 입력되었습니다."),
DUPLICATED_DATE_EXCEPTION(HttpStatus.BAD_REQUEST, "중복 입력된 날짜가 있습니다."),
DUPLICATED_TIME_EXCEPTION(HttpStatus.BAD_REQUEST, "중복 입력된 시간이 있습니다."),
INVALID_TIME_RANGE(HttpStatus.BAD_REQUEST, "입력한 시간이 회의 가능 일시에 해당하지 않습니다."),
INVALID_JSON_INPUT_EXCEPTION(HttpStatus.BAD_REQUEST, "입력 형식이 맞지 않습니다."),
INVALID_TOKEN_EXCEPTION(HttpStatus.BAD_REQUEST, "유효하지 않은 토큰을 입력했습니다."),
BAD_REQUEST_EXCEPTION(HttpStatus.BAD_REQUEST, "잘못된 요청이 있습니다."),
INVALID_DATE_FORMAT_EXCEPTION(HttpStatus.BAD_REQUEST, "유요하지 않은 날짜를 입력했습니다."),
INVALID_DATE_FORMAT_EXCEPTION(HttpStatus.BAD_REQUEST, "유효하지 않은 날짜를 입력했습니다."),
// user
USERNAME_NOT_NULL_EXCEPTION(HttpStatus.BAD_REQUEST, "사용자 이름에는 null이 들어올 수 없습니다."),
USERNAME_NOT_BLANK_EXCEPTION(HttpStatus.BAD_REQUEST, "사용자 이름에는 빈 값이 들어올 수 없습니다."),
USERNAME_TOO_LONG_EXCEPTION(HttpStatus.BAD_REQUEST, "사용자 이름의 최대 입력 길이(8자)를 초과했습니다."),
/**
* 401 UNAUTHORIZED
**/
Expand Down Expand Up @@ -53,7 +58,7 @@ public enum Error {
* 409 CONFLICT
*/
MEETING_VALIDATION_FAILED_EXCEPTION(HttpStatus.CONFLICT, "이미 확정된 회의입니다."),
HOST_TIME_EXIST_EXCEPTION(HttpStatus.CONFLICT, "이미 방장의 회의 가능시간이 이미 존재합니다."),
HOST_TIME_EXIST_EXCEPTION(HttpStatus.CONFLICT, "이미 가능 시간 입력을 마쳤습니다."),
/*
* 429 TOO MANY REQUEST
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public enum Success {
MEETING_VALIDATION_SUCCESS(HttpStatus.OK, "유효한 회의입니다."),
LOGIN_SUCCESS(HttpStatus.OK, "로그인 성공입니다"),
BEST_MEETING_SUCCESS(HttpStatus.OK, "최적의 회의시간 조회 성공입니다."),
GET_METRICS_SUCCESS(HttpStatus.OK, "메트릭 정보 조회 성공입니다."),
/**
* 201 CREATED SUCCESS
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
package com.asap.server.common.exception.model;

import com.asap.server.presentation.controller.dto.response.HostLoginResponseDto;
import com.asap.server.common.exception.Error;
import lombok.Getter;

@Getter
public class HostTimeForbiddenException extends AsapException {
private final HostLoginResponseDto data;
private final String data;

public HostTimeForbiddenException(Error error, HostLoginResponseDto data) {
public HostTimeForbiddenException(final Error error, final String data) {
super(error);
this.data = data;
}
Expand Down
6 changes: 6 additions & 0 deletions src/main/java/com/asap/server/infra/slack/MetricsEvent.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.asap.server.infra.slack;

import java.util.Map;

public record MetricsEvent(Map<String, String> metrics) {
}
Loading
Loading