From a5edf6bd42ceabfa14d05955255d90fa400aaa2d Mon Sep 17 00:00:00 2001 From: dungbik Date: Thu, 12 Mar 2026 18:55:48 +0900 Subject: [PATCH] =?UTF-8?q?Chore:=20Image=20Proto=20=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/proto/image.proto | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/src/main/proto/image.proto b/src/main/proto/image.proto index 81d2300..25a9803 100644 --- a/src/main/proto/image.proto +++ b/src/main/proto/image.proto @@ -1,24 +1,24 @@ syntax = "proto3"; -// 논리적 패키지 API 관점 package image.v1; -// Java 옵션 설정 option java_multiple_files = true; -option java_package = "flipnote.image.grpc.v1"; // Java 패키지 경로 설정 -option java_outer_classname = "ImageServiceProto"; // 외부 클래스 이름 설정 +option java_package = "flipnote.image.grpc.v1"; +option java_outer_classname = "ImageServiceProto"; -// gRPC 서비스 정의 service ImageCommandService { // 이미지 url 조회 rpc GetUrlByReference(GetUrlByReferenceRequest) returns (GetUrlByReferenceResponse); + // 이미지 url 리스트 조회 + rpc GetUrlsByIds(GetUrlsByIdsRequest) returns (GetUrlsByIdsResponse); // 이미지 활성화 rpc ActivateImage(ActivateImageRequest) returns (ActivateImageResponse); // 이미지 변경 rpc ChangeImage(ChangeImageRequest) returns (ChangeImageResponse); + // 이미지 삭제 + rpc DeleteById(DeleteByIdRequest) returns (DeleteByIdResponse); } -// 요청/응답 메시지 enum Type { REFERENCE_TYPE_UNSPECIFIED = 0; USER = 1; @@ -35,6 +35,14 @@ message GetUrlByReferenceResponse { string image_url = 1; } +message GetUrlsByIdsRequest { + repeated int64 ids = 1; +} + +message GetUrlsByIdsResponse { + map image_urls = 1; +} + message ActivateImageRequest { int64 image_ref_id = 1; Type reference_type = 2; @@ -42,7 +50,7 @@ message ActivateImageRequest { } message ActivateImageResponse { -// int64 image_ref_id = 1; + string url = 1; } message ChangeImageRequest { @@ -55,3 +63,10 @@ message ChangeImageResponse { int64 image_ref_id = 1; string url = 2; } + +message DeleteByIdRequest { + int64 image_ref_id = 1; +} + +message DeleteByIdResponse { +} \ No newline at end of file