1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-03-19 21:18:07 +02:00
kratos/examples/blog/api/blog/v1/blog.proto
Windfarer 5546be9188
fix example (#755)
* fix example
2021-03-11 23:42:28 +08:00

86 lines
1.7 KiB
Protocol Buffer

syntax = "proto3";
package api.v1;
option go_package = "github.com/go-kratos/kratos/examples/blog/api/v1;v1";
option java_multiple_files = true;
option java_package = "api.v1";
import "google/api/annotations.proto";
service BlogService {
rpc CreateArticle (CreateArticleRequest) returns (CreateArticleReply) {
option (google.api.http) = {
post: "/v1/article/"
body: "*"
};
}
rpc UpdateArticle (UpdateArticleRequest) returns (UpdateArticleReply) {
option (google.api.http) = {
put: "/v1/article/{id}"
body: "*"
};
}
rpc DeleteArticle (DeleteArticleRequest) returns (DeleteArticleReply) {
option (google.api.http) = {
delete: "/v1/article/{id}"
};
}
rpc GetArticle (GetArticleRequest) returns (GetArticleReply) {
option (google.api.http) = {
get: "/v1/article/{id}"
};
}
rpc ListArticle (ListArticleRequest) returns (ListArticleReply) {
option (google.api.http) = {
get: "/v1/article/"
};
}
}
message Article {
int64 id = 1;
string title = 2;
string content = 3;
int64 like = 4;
}
message CreateArticleRequest {
string title = 1;
string content = 2;
}
message CreateArticleReply {
Article Article = 1;
}
message UpdateArticleRequest {
int64 id = 1;
string title = 2;
string content = 3;
}
message UpdateArticleReply {
Article Article = 1;
}
message DeleteArticleRequest {
int64 id = 1;
}
message DeleteArticleReply {
}
message GetArticleRequest {
int64 id = 1;
}
message GetArticleReply {
Article Article = 1;
}
message ListArticleRequest {
}
message ListArticleReply {
repeated Article results = 1;
}