37 lines
		
	
	
		
			730 B
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			730 B
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
| syntax = "proto3";
 | |
| 
 | |
| option go_package = ".;proto";
 | |
| 
 | |
| package proto;
 | |
| 
 | |
| service Notifier {
 | |
|   rpc NotifyUser(NotifyUserRequest) returns (NotifyResponse) {}
 | |
|   rpc NotifyUserBatch(NotifyUserBatchRequest) returns (NotifyResponse) {}
 | |
|   rpc NotifyAllUser(NotifyRequest) returns(NotifyResponse) {}
 | |
| }
 | |
| 
 | |
| message NotifyUserRequest {
 | |
|   uint64 user_id = 1;
 | |
|   NotifyRequest notify = 2;
 | |
| }
 | |
| 
 | |
| message NotifyUserBatchRequest {
 | |
|   repeated uint64 user_id = 1;
 | |
|   NotifyRequest notify = 2;
 | |
| }
 | |
| 
 | |
| message NotifyRequest {
 | |
|   string topic = 1;
 | |
|   string title = 2;
 | |
|   optional string subtitle = 3;
 | |
|   string body = 4;
 | |
|   bytes metadata = 5;
 | |
|   int64 priority = 6;
 | |
|   bool is_realtime = 8;
 | |
| }
 | |
| 
 | |
| message NotifyResponse {
 | |
|   bool is_success = 1;
 | |
|   int64 affected_count = 2;
 | |
| }
 |