Skip to content
Merged
Changes from all commits
Commits
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
29 changes: 22 additions & 7 deletions src/main/proto/image.proto
Original file line number Diff line number Diff line change
@@ -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;
Expand All @@ -35,14 +35,22 @@ message GetUrlByReferenceResponse {
string image_url = 1;
}

message GetUrlsByIdsRequest {
repeated int64 ids = 1;
}

message GetUrlsByIdsResponse {
map<int64, string> image_urls = 1;
}

message ActivateImageRequest {
int64 image_ref_id = 1;
Type reference_type = 2;
int64 reference_id = 3;
}

message ActivateImageResponse {
// int64 image_ref_id = 1;
string url = 1;
}

message ChangeImageRequest {
Expand All @@ -55,3 +63,10 @@ message ChangeImageResponse {
int64 image_ref_id = 1;
string url = 2;
}

message DeleteByIdRequest {
int64 image_ref_id = 1;
}

message DeleteByIdResponse {
}
Loading