syntax = "proto3"; package session.v1; option go_package = "/session/v1;sessionv1"; import "google/protobuf/empty.proto"; service SessionService { rpc Create (CreateSessionRequest) returns (CreateSessionResponse); rpc Read (ReadSessionRequest) returns (ReadSessionResponse); rpc Update (UpdateSessionRequest) returns (google.protobuf.Empty); rpc Delete (DeleteSessionRequest) returns (google.protobuf.Empty); } message CreateSessionRequest { string handle = 1; string password = 2; } message CreateSessionResponse { string token = 1; } message ReadSessionRequest { string token = 1; } message ReadSessionResponse { int32 user_id = 2; } message UpdateSessionRequest { string token = 1; } message DeleteSessionRequest { string token = 1; }