util/wrapper: Add Static Client wrapper (#1685)
* util/wrapper: Add Static Client wrapper * util/wrapper/static: pass address to stream too Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * add static client wrapper tests Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * server: fix error message spaces between words Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * server/{rpc,grpc}: replace log.Error with log.Errorf * server/grpc: fix log typo * server/rpc: fix log typo Co-authored-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
		| @@ -87,7 +87,7 @@ func prepareEndpoint(method reflect.Method) *methodType { | ||||
| 		contextType = mtype.In(1) | ||||
| 	default: | ||||
| 		if logger.V(logger.ErrorLevel, logger.DefaultLogger) { | ||||
| 			logger.Error("method", mname, "of", mtype, "has wrong number of ins:", mtype.NumIn()) | ||||
| 			logger.Errorf("method %v of %v has wrong number of ins: %v", mname, mtype, mtype.NumIn()) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| @@ -97,7 +97,7 @@ func prepareEndpoint(method reflect.Method) *methodType { | ||||
| 		streamType := reflect.TypeOf((*server.Stream)(nil)).Elem() | ||||
| 		if !argType.Implements(streamType) { | ||||
| 			if logger.V(logger.ErrorLevel, logger.DefaultLogger) { | ||||
| 				logger.Error(mname, "argument does not implement Streamer interface:", argType) | ||||
| 				logger.Errorf("%v argument does not implement Streamer interface: %v", mname, argType) | ||||
| 			} | ||||
| 			return nil | ||||
| 		} | ||||
| @@ -107,14 +107,14 @@ func prepareEndpoint(method reflect.Method) *methodType { | ||||
| 		// First arg need not be a pointer. | ||||
| 		if !isExportedOrBuiltinType(argType) { | ||||
| 			if logger.V(logger.ErrorLevel, logger.DefaultLogger) { | ||||
| 				logger.Error(mname, "argument type not exported:", argType) | ||||
| 				logger.Errorf("%v argument type not exported: %v", mname, argType) | ||||
| 			} | ||||
| 			return nil | ||||
| 		} | ||||
|  | ||||
| 		if replyType.Kind() != reflect.Ptr { | ||||
| 			if logger.V(logger.ErrorLevel, logger.DefaultLogger) { | ||||
| 				logger.Error("method", mname, "reply type not a pointer:", replyType) | ||||
| 				logger.Errorf("method %v reply type not a pointer: %v", mname, replyType) | ||||
| 			} | ||||
| 			return nil | ||||
| 		} | ||||
| @@ -122,7 +122,7 @@ func prepareEndpoint(method reflect.Method) *methodType { | ||||
| 		// Reply type must be exported. | ||||
| 		if !isExportedOrBuiltinType(replyType) { | ||||
| 			if logger.V(logger.ErrorLevel, logger.DefaultLogger) { | ||||
| 				logger.Error("method", mname, "reply type not exported:", replyType) | ||||
| 				logger.Errorf("method %v reply type not exported: %v", mname, replyType) | ||||
| 			} | ||||
| 			return nil | ||||
| 		} | ||||
| @@ -131,14 +131,14 @@ func prepareEndpoint(method reflect.Method) *methodType { | ||||
| 	// Endpoint() needs one out. | ||||
| 	if mtype.NumOut() != 1 { | ||||
| 		if logger.V(logger.ErrorLevel, logger.DefaultLogger) { | ||||
| 			logger.Error("method", mname, "has wrong number of outs:", mtype.NumOut()) | ||||
| 			logger.Errorf("method %v has wrong number of outs: %v", mname, mtype.NumOut()) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	// The return type of the method must be error. | ||||
| 	if returnType := mtype.Out(0); returnType != typeOfError { | ||||
| 		if logger.V(logger.ErrorLevel, logger.DefaultLogger) { | ||||
| 			logger.Error("method", mname, "returns", returnType.String(), "not error") | ||||
| 			logger.Errorf("method %v returns %v not error", mname, returnType.String()) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| @@ -156,7 +156,7 @@ func (server *rServer) register(rcvr interface{}) error { | ||||
| 	s.rcvr = reflect.ValueOf(rcvr) | ||||
| 	sname := reflect.Indirect(s.rcvr).Type().Name() | ||||
| 	if sname == "" { | ||||
| 		logger.Fatal("rpc: no service name for type", s.typ.String()) | ||||
| 		logger.Fatalf("rpc: no service name for type %v", s.typ.String()) | ||||
| 	} | ||||
| 	if !isExported(sname) { | ||||
| 		s := "rpc Register: type " + sname + " is not exported" | ||||
|   | ||||
| @@ -140,7 +140,7 @@ func prepareMethod(method reflect.Method) *methodType { | ||||
| 		replyType = mtype.In(3) | ||||
| 		contextType = mtype.In(1) | ||||
| 	default: | ||||
| 		log.Error("method", mname, "of", mtype, "has wrong number of ins:", mtype.NumIn()) | ||||
| 		log.Errorf("method %v of %v has wrong number of ins: %v", mname, mtype, mtype.NumIn()) | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| @@ -148,7 +148,7 @@ func prepareMethod(method reflect.Method) *methodType { | ||||
| 		// check stream type | ||||
| 		streamType := reflect.TypeOf((*Stream)(nil)).Elem() | ||||
| 		if !argType.Implements(streamType) { | ||||
| 			log.Error(mname, "argument does not implement Stream interface:", argType) | ||||
| 			log.Errorf("%v argument does not implement Stream interface: %v", mname, argType) | ||||
| 			return nil | ||||
| 		} | ||||
| 	} else { | ||||
| @@ -156,30 +156,30 @@ func prepareMethod(method reflect.Method) *methodType { | ||||
|  | ||||
| 		// First arg need not be a pointer. | ||||
| 		if !isExportedOrBuiltinType(argType) { | ||||
| 			log.Error(mname, "argument type not exported:", argType) | ||||
| 			log.Errorf("%v argument type not exported: %v", mname, argType) | ||||
| 			return nil | ||||
| 		} | ||||
|  | ||||
| 		if replyType.Kind() != reflect.Ptr { | ||||
| 			log.Error("method", mname, "reply type not a pointer:", replyType) | ||||
| 			log.Errorf("method %v reply type not a pointer: %v", mname, replyType) | ||||
| 			return nil | ||||
| 		} | ||||
|  | ||||
| 		// Reply type must be exported. | ||||
| 		if !isExportedOrBuiltinType(replyType) { | ||||
| 			log.Error("method", mname, "reply type not exported:", replyType) | ||||
| 			log.Errorf("method %v reply type not exported: %v", mname, replyType) | ||||
| 			return nil | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	// Method needs one out. | ||||
| 	if mtype.NumOut() != 1 { | ||||
| 		log.Error("method", mname, "has wrong number of outs:", mtype.NumOut()) | ||||
| 		log.Errorf("method %v has wrong number of outs: %v", mname, mtype.NumOut()) | ||||
| 		return nil | ||||
| 	} | ||||
| 	// The return type of the method must be error. | ||||
| 	if returnType := mtype.Out(0); returnType != typeOfError { | ||||
| 		log.Error("method", mname, "returns", returnType.String(), "not error") | ||||
| 		log.Errorf("method %v returns %v not error", mname, returnType.String()) | ||||
| 		return nil | ||||
| 	} | ||||
| 	return &methodType{method: method, ArgType: argType, ReplyType: replyType, ContextType: contextType, stream: stream} | ||||
| @@ -508,7 +508,7 @@ func (router *router) ProcessMessage(ctx context.Context, msg Message) (err erro | ||||
| 	defer func() { | ||||
| 		// recover any panics | ||||
| 		if r := recover(); r != nil { | ||||
| 			log.Error("panic recovered: ", r) | ||||
| 			log.Errorf("panic recovered: %v", r) | ||||
| 			log.Error(string(debug.Stack())) | ||||
| 			err = merrors.InternalServerError("go.micro.server", "panic recovered: %v", r) | ||||
| 		} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user