Showing 80 of 191 total issues
Method proxy.Call2
has 7 return statements (exceeds 4 allowed). Open
Open
func (p proxy) Call2(method string, args Params, ret Response) error {
methodID, sig, err := p.MetaObject().MethodID(method, args.Signature())
if err != nil {
return err
}
Avoid deeply nested control flow statements. Open
Open
if err == nil {
err = fmt.Errorf("no progress")
}
Avoid deeply nested control flow statements. Open
Open
} else if logCommand.Used {
logger(serverURL, logLevel)
} else if serverCommand.Used {
server(serverURL)
} else if traceCommand.Used {
Method signalHandler.RegisterEvent
has 7 return statements (exceeds 4 allowed). Open
Open
func (o *signalHandler) RegisterEvent(msg *net.Message, from Channel) error {
buf := bytes.NewBuffer(msg.Payload)
objectID, err := basic.ReadUint32(buf)
if err != nil {
Avoid deeply nested control flow statements. Open
Open
if err != nil {
return fmt.Errorf("read %v: %w",
v.Type().Name(), err)
}
Function Parse
has 7 return statements (exceeds 4 allowed). Open
Open
func Parse(input string) (Type, error) {
text := []byte(input)
root, rest := typeSignature(parsec.NewScanner(text))
if root == nil {
Function convertMap
has 6 return statements (exceeds 4 allowed). Open
Open
func convertMap(v, w reflect.Value) error {
if w.Kind() != reflect.Map {
return fmt.Errorf("Failed to convert map %v into %v",
v.Type(), w.Type())
}
Method varReader.Read
has 6 return statements (exceeds 4 allowed). Open
Open
func (v varReader) Read(r io.Reader) ([]byte, error) {
size, err := basic.ReadUint32(r)
if err != nil {
return nil, fmt.Errorf("read size: %s", err)
}
Method clientObject.handleRegister
has 6 return statements (exceeds 4 allowed). Open
Open
func (c *clientObject) handleRegister(msg *net.Message, from Channel) error {
buf := bytes.NewBuffer(msg.Payload)
objectID, err := basic.ReadUint32(buf)
if err != nil {
err = fmt.Errorf("cannot read object uid: %s", err)
Function checkServiceInfo
has 6 return statements (exceeds 4 allowed). Open
Open
func checkServiceInfo(i ServiceInfo) error {
if i.Name == "" {
return fmt.Errorf("empty name not allowed")
}
if i.MachineId == "" {
Method pipeListener.Accept
has 6 return statements (exceeds 4 allowed). Open
Open
func (c pipeListener) Accept() (Stream, error) {
conn, err := c.l.AcceptUnix()
if err != nil {
return nil, err
}
Function GenerateIDL
has 6 return statements (exceeds 4 allowed). Open
Open
func GenerateIDL(writer io.Writer, packageName string, objs map[string]object.MetaObject) error {
set := signature.NewTypeSet()
fmt.Fprintf(writer, "package %s\n", packageName)
scope := NewScope()
Method client.Subscribe
has 6 return statements (exceeds 4 allowed). Open
Open
func (c *client) Subscribe(serviceID, objectID, actionID uint32) (
cancel func(), events chan []byte, err error) {
abort := make(chan struct{})
events = make(chan []byte)
Method Message.Write
has 6 return statements (exceeds 4 allowed). Open
Open
func (m *Message) Write(w io.Writer) error {
if uint32(len(m.Payload)) != m.Header.Size {
return fmt.Errorf("invalid message size: %d instead of %d",
len(m.Payload), m.Header.Size)
Function dialPipe
has 6 return statements (exceeds 4 allowed). Open
Open
func dialPipe(name string) (EndPoint, error) {
addr := gonet.UnixAddr{
Name: name,
Net: "unix",
Function generateStub
has 6 return statements (exceeds 4 allowed). Open
Open
func generateStub(f *jen.File, itf *idl.InterfaceType) error {
if err := generateStubType(f, itf); err != nil {
return err
}
if err := generateStubConstructor(f, itf); err != nil {
Method Session.client
has 6 return statements (exceeds 4 allowed). Open
Open
func (s *Session) client(info services.ServiceInfo) (bus.Client, error) {
if len(info.Endpoints) == 0 {
return nil, fmt.Errorf("empty address list")
}
s.pollMutex.RLock()
Function findSignature
has 6 return statements (exceeds 4 allowed). Open
Open
func findSignature(msg *net.Message, meta *object.MetaObject) string {
if msg.Header.Type == net.Call ||
msg.Header.Type == net.Post ||
msg.Header.Type == net.Reply {
m, ok := meta.Methods[msg.Header.Action]
Function authenticateContinue
has 6 return statements (exceeds 4 allowed). Open
Open
func authenticateContinue(endpoint net.EndPoint, prefered, resp CapabilityMap) error {
newTokenValue, ok := resp[KeyNewToken]
if !ok {
return fmt.Errorf("missing authentication new token")
}
Function convertSlice
has 6 return statements (exceeds 4 allowed). Open
Open
func convertSlice(v, w reflect.Value) error {
if w.Kind() != reflect.Slice {
return fmt.Errorf("Failed to convert slice %v into %v",
v.Type(), w.Type())
}