init
This commit is contained in:
15
template/packages/proto/buf.gen.yaml
Normal file
15
template/packages/proto/buf.gen.yaml
Normal file
@@ -0,0 +1,15 @@
|
||||
version: v2
|
||||
plugins:
|
||||
- local: protoc-gen-go
|
||||
out: ../../services/api/gen
|
||||
opt: paths=source_relative
|
||||
- local: protoc-gen-connect-go
|
||||
opt:
|
||||
- paths=source_relative
|
||||
out: ../../services/api/gen
|
||||
|
||||
# TypeScript
|
||||
- local: protoc-gen-es
|
||||
out: ../rpc/src
|
||||
include_imports: true
|
||||
opt: target=ts
|
||||
9
template/packages/proto/buf.yaml
Normal file
9
template/packages/proto/buf.yaml
Normal file
@@ -0,0 +1,9 @@
|
||||
version: v2
|
||||
deps:
|
||||
- buf.build/bufbuild/protovalidate
|
||||
lint:
|
||||
use:
|
||||
- STANDARD
|
||||
breaking:
|
||||
use:
|
||||
- FILE
|
||||
49
template/packages/proto/todo/v1/todo.proto
Normal file
49
template/packages/proto/todo/v1/todo.proto
Normal file
@@ -0,0 +1,49 @@
|
||||
syntax = "proto3";
|
||||
package todo.v1;
|
||||
|
||||
option go_package = "<@var(context.project.goprefix)>/<@var(context.project.name)>/gen/todo/v1;todov1";
|
||||
|
||||
service TodoService {
|
||||
rpc CreateTodo (CreateTodoRequest) returns (CreateTodoResponse);
|
||||
rpc ListTodos (ListTodosRequest) returns (ListTodosResponse);
|
||||
rpc UpdateTodo (UpdateTodoRequest) returns (UpdateTodoResponse);
|
||||
rpc DeleteTodo (DeleteTodoRequest) returns (DeleteTodoResponse);
|
||||
}
|
||||
|
||||
message Todo {
|
||||
optional string id = 1;
|
||||
string task = 2;
|
||||
optional string created_at = 3;
|
||||
optional string updates_at = 4;
|
||||
optional bool done = 5;
|
||||
|
||||
}
|
||||
|
||||
message DeleteTodoRequest {
|
||||
Todo todo = 1;
|
||||
}
|
||||
|
||||
message DeleteTodoResponse {}
|
||||
|
||||
message CreateTodoRequest {
|
||||
Todo todo = 1;
|
||||
}
|
||||
|
||||
message CreateTodoResponse {
|
||||
Todo todo = 1;
|
||||
}
|
||||
message ListTodosRequest {
|
||||
}
|
||||
|
||||
message ListTodosResponse {
|
||||
repeated Todo todos = 1;
|
||||
}
|
||||
|
||||
message UpdateTodoRequest {
|
||||
Todo todo = 1;
|
||||
}
|
||||
|
||||
message UpdateTodoResponse {
|
||||
Todo todo = 1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user