github.com/angenalZZZ/gofunc@v0.0.0-20210507121333-48ff1be3917b/rpc/proto/cache.proto (about) 1 syntax = "proto3"; 2 3 package proto3; 4 5 option java_multiple_files = true; 6 option java_package = "io.grpc.proto"; 7 option java_outer_classname = "CacheProto"; 8 option csharp_namespace = "IO.gRPC.Proto"; 9 option go_package = "main"; 10 11 // A CacheWriter Message 12 message CacheWriter { 13 string key = 1; 14 bytes value = 2; 15 fixed64 ttl = 3; 16 } 17 18 // A CacheReader Message 19 message CacheReader { 20 string key = 1; 21 } 22 23 // A CacheValue Message 24 message CacheValue { 25 bytes value = 1; 26 } 27 28 // A CacheTtl Message 29 message CacheTtl { 30 fixed64 ttl = 1; 31 } 32 33 // Interface CacheService - A client-to-server Simple RPC. 34 service CacheService { 35 rpc Write (CacheWriter) returns (CacheTtl) {} 36 rpc Read (CacheReader) returns (CacheValue) {} 37 rpc Delete (CacheReader) returns (CacheTtl) {} 38 rpc Ttl (CacheReader) returns (CacheTtl) {} 39 }