| 
						
						
						
					 | 
				
				 | 
				
					@ -0,0 +1,194 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// Code generated by protoc-gen-go.
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// source: msg.proto
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// DO NOT EDIT!
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					/* | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					Package msgrpc is a generated protocol buffer package. | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					It is generated from these files: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						msg.proto | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					It has these top-level messages: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						Request | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						Response | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					*/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					package msgrpc | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import proto "github.com/chai2010/protorpc/proto" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import math "math" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import "io" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import "log" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import "net" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import "net/rpc" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import "time" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import protorpc "github.com/chai2010/protorpc" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// Reference imports to suppress errors if they are not otherwise used.
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					var _ = proto.Marshal | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					var _ = math.Inf | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// 配置信息请求结构
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					type Request struct { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						Data             *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						Time             *string `protobuf:"bytes,2,opt,name=time" json:"time,omitempty"` | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						Sign             *string `protobuf:"bytes,3,opt,name=sign" json:"sign,omitempty"` | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						XXX_unrecognized []byte  `json:"-"` | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (m *Request) Reset()         { *m = Request{} } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (m *Request) String() string { return proto.CompactTextString(m) } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (*Request) ProtoMessage()    {} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (m *Request) GetData() string { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if m != nil && m.Data != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return *m.Data | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return "" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (m *Request) GetTime() string { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if m != nil && m.Time != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return *m.Time | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return "" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (m *Request) GetSign() string { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if m != nil && m.Sign != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return *m.Sign | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return "" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// 配置信息响应结构
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					type Response struct { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						Data             *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						Time             *string `protobuf:"bytes,2,opt,name=time" json:"time,omitempty"` | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						Sign             *string `protobuf:"bytes,3,opt,name=sign" json:"sign,omitempty"` | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						XXX_unrecognized []byte  `json:"-"` | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (m *Response) Reset()         { *m = Response{} } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (m *Response) String() string { return proto.CompactTextString(m) } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (*Response) ProtoMessage()    {} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (m *Response) GetData() string { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if m != nil && m.Data != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return *m.Data | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return "" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (m *Response) GetTime() string { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if m != nil && m.Time != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return *m.Time | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return "" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (m *Response) GetSign() string { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if m != nil && m.Sign != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return *m.Sign | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return "" | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func init() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					type MsgRpcService interface { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						SendMsg(in *Request, out *Response) error | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// AcceptMsgRpcServiceClient accepts connections on the listener and serves requests
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// for each incoming connection.  Accept blocks; the caller typically
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// invokes it in a go statement.
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func AcceptMsgRpcServiceClient(lis net.Listener, x MsgRpcService) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						srv := rpc.NewServer() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if err := srv.RegisterName("MsgRpcService", x); err != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							log.Fatal(err) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						for { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							conn, err := lis.Accept() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if err != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								log.Fatalf("lis.Accept(): %v\n", err) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							go srv.ServeCodec(protorpc.NewServerCodec(conn)) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// RegisterMsgRpcService publish the given MsgRpcService implementation on the server.
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func RegisterMsgRpcService(srv *rpc.Server, x MsgRpcService) error { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if err := srv.RegisterName("MsgRpcService", x); err != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return err | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return nil | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// NewMsgRpcServiceServer returns a new MsgRpcService Server.
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func NewMsgRpcServiceServer(x MsgRpcService) *rpc.Server { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						srv := rpc.NewServer() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if err := srv.RegisterName("MsgRpcService", x); err != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							log.Fatal(err) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return srv | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// ListenAndServeMsgRpcService listen announces on the local network address laddr
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// and serves the given MsgRpcService implementation.
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func ListenAndServeMsgRpcService(network, addr string, x MsgRpcService) error { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						lis, err := net.Listen(network, addr) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if err != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return err | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						defer lis.Close() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						srv := rpc.NewServer() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if err := srv.RegisterName("MsgRpcService", x); err != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return err | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						for { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							conn, err := lis.Accept() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if err != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								log.Fatalf("lis.Accept(): %v\n", err) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							go srv.ServeCodec(protorpc.NewServerCodec(conn)) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					type MsgRpcServiceClient struct { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						*rpc.Client | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// NewMsgRpcServiceClient returns a MsgRpcService rpc.Client and stub to handle
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// requests to the set of MsgRpcService at the other end of the connection.
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func NewMsgRpcServiceClient(conn io.ReadWriteCloser) (*MsgRpcServiceClient, *rpc.Client) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						c := rpc.NewClientWithCodec(protorpc.NewClientCodec(conn)) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return &MsgRpcServiceClient{c}, c | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func (c *MsgRpcServiceClient) SendMsg(in *Request, out *Response) error { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return c.Call("MsgRpcService.SendMsg", in, out) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// DialMsgRpcService connects to an MsgRpcService at the specified network address.
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func DialMsgRpcService(network, addr string) (*MsgRpcServiceClient, *rpc.Client, error) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						c, err := protorpc.Dial(network, addr) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if err != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return nil, nil, err | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return &MsgRpcServiceClient{c}, c, nil | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// DialMsgRpcServiceTimeout connects to an MsgRpcService at the specified network address.
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					func DialMsgRpcServiceTimeout(network, addr string, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						timeout time.Duration) (*MsgRpcServiceClient, *rpc.Client, error) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						c, err := protorpc.DialTimeout(network, addr, timeout) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if err != nil { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return nil, nil, err | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return &MsgRpcServiceClient{c}, c, nil | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} |