jirfag/go-queryset

View on GitHub

Showing 7 of 13 total issues

UserQuerySet has 68 methods (exceeds 20 allowed). Consider refactoring.
Open

type UserQuerySet struct {
    db *gorm.DB
}
Severity: Major
Found in examples/comparison/gorm4/autogenerated_gorm4.go - About 1 day to fix

    Method InfoGenerator.GenFieldInfo has 63 lines of code (exceeds 50 allowed). Consider refactoring.
    Open

    func (g InfoGenerator) GenFieldInfo(f Field) *Info {
        tagSetting := parseTagSetting(f.Tag())
        if tagSetting["-"] != "" { // skipped by tag field
            return nil
        }
    Severity: Minor
    Found in internal/queryset/field/field.go - About 1 hr to fix

      Method InfoGenerator.GenFieldInfo has 8 return statements (exceeds 4 allowed).
      Open

      func (g InfoGenerator) GenFieldInfo(f Field) *Info {
          tagSetting := parseTagSetting(f.Tag())
          if tagSetting["-"] != "" { // skipped by tag field
              return nil
          }
      Severity: Major
      Found in internal/queryset/field/field.go - About 50 mins to fix

        Method Generator.writeQuerySetsToOutput has 6 return statements (exceeds 4 allowed).
        Open

        func (g Generator) writeQuerySetsToOutput(r io.Reader, packageName, outFile string) error {
            const hdrTmpl = `%s
            package %s
        
        import (
        Severity: Major
        Found in internal/queryset/generator/generator.go - About 40 mins to fix

          Method Generator.Generate has 5 return statements (exceeds 4 allowed).
          Open

          func (g Generator) Generate(ctx context.Context, inFilePath, outFilePath string) error {
              parsedFile, err := g.StructsParser.ParseFile(ctx, inFilePath)
              if err != nil {
                  return errors.Wrapf(err, "can't parse file %s to get structs", inFilePath)
              }
          Severity: Major
          Found in internal/queryset/generator/generator.go - About 35 mins to fix

            Method Structs.ParseFile has 5 return statements (exceeds 4 allowed).
            Open

            func (p Structs) ParseFile(ctx context.Context, filePath string) (*Result, error) {
                absFilePath, err := filepath.Abs(filePath)
                if err != nil {
                    return nil, errors.Wrapf(err, "can't get abs path for %s", filePath)
                }
            Severity: Major
            Found in internal/parser/parser.go - About 35 mins to fix

              Method methodsBuilder.getQuerySetMethodsForField has 5 return statements (exceeds 4 allowed).
              Open

              func (b *methodsBuilder) getQuerySetMethodsForField(f field.Info) []methods.Method {
                  fctx := b.sctx.FieldCtx(f)
                  basicTypeMethods := []methods.Method{
                      methods.NewBinaryFilterMethod(fctx.WithOperationName("eq")),
                      methods.NewBinaryFilterMethod(fctx.WithOperationName("ne")),
              Severity: Major
              Found in internal/queryset/generator/methodsbuilder.go - About 35 mins to fix
                Severity
                Category
                Status
                Source
                Language