ecadlabs/go-tezos

View on GitHub

Showing 5 of 30 total issues

Service has 32 methods (exceeds 20 allowed). Consider refactoring.
Open

type Service struct {
    Client *RPCClient
}
Severity: Minor
Found in service.go - About 4 hrs to fix

    File service.go has 527 lines of code (exceeds 500 allowed). Consider refactoring.
    Open

    package tezos
    
    import (
        "context"
        "encoding/json"
    Severity: Minor
    Found in service.go - About 2 hrs to fix

      Method RPCClient.Do has 9 return statements (exceeds 4 allowed).
      Open

      func (c *RPCClient) Do(req *http.Request, v interface{}) (err error) {
          dumpRequest(c.log(), log.DebugLevel, req)
      
          client := &http.Client{
              Transport: c.transport(),
      Severity: Major
      Found in client.go - About 55 mins to fix

        Method Service.GetProposals has 6 return statements (exceeds 4 allowed).
        Open

        func (s *Service) GetProposals(ctx context.Context, chainID, blockID string) ([]*Proposal, error) {
            req, err := s.Client.NewRequest(ctx, http.MethodGet, "/chains/"+chainID+"/blocks/"+blockID+"/votes/proposals", nil)
            if err != nil {
                return nil, err
            }
        Severity: Major
        Found in service.go - About 40 mins to fix

          Method RPCClient.handleNormalResponse has 5 return statements (exceeds 4 allowed).
          Open

          func (c *RPCClient) handleNormalResponse(ctx context.Context, resp *http.Response, v interface{}) error {
              // Normal return
              typ := reflect.TypeOf(v)
          
              if typ.Kind() == reflect.Chan {
          Severity: Major
          Found in client.go - About 35 mins to fix
            Severity
            Category
            Status
            Source
            Language