UserQuerySet
has 68 methods (exceeds 20 allowed). Consider refactoring.
type UserQuerySet struct {
db *gorm.DB
}
Method InfoGenerator.GenFieldInfo
has 63 lines of code (exceeds 50 allowed). Consider refactoring.
func (g InfoGenerator) GenFieldInfo(f Field) *Info {
tagSetting := parseTagSetting(f.Tag())
if tagSetting["-"] != "" {
return nil
}
Method InfoGenerator.GenFieldInfo
has 8 return statements (exceeds 4 allowed).
func (g InfoGenerator) GenFieldInfo(f Field) *Info {
tagSetting := parseTagSetting(f.Tag())
if tagSetting["-"] != "" {
return nil
}
Similar blocks of code found in 6 locations. Consider refactoring.
func (qs UserQuerySet) IDNotIn(ID ...uint) UserQuerySet {
if len(ID) == 0 {
qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
return qs.w(qs.db)
}
Similar blocks of code found in 6 locations. Consider refactoring.
func (qs UserQuerySet) RatingMarksIn(ratingMarks ...int) UserQuerySet {
if len(ratingMarks) == 0 {
qs.db.AddError(errors.New("must at least pass one ratingMarks in RatingMarksIn"))
return qs.w(qs.db)
}
Similar blocks of code found in 6 locations. Consider refactoring.
func (qs UserQuerySet) RatingMarksNotIn(ratingMarks ...int) UserQuerySet {
if len(ratingMarks) == 0 {
qs.db.AddError(errors.New("must at least pass one ratingMarks in RatingMarksNotIn"))
return qs.w(qs.db)
}
Similar blocks of code found in 6 locations. Consider refactoring.
func (qs UserQuerySet) IDIn(ID ...uint) UserQuerySet {
if len(ID) == 0 {
qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
return qs.w(qs.db)
}
Similar blocks of code found in 6 locations. Consider refactoring.
func (qs UserQuerySet) RatingIn(rating ...int) UserQuerySet {
if len(rating) == 0 {
qs.db.AddError(errors.New("must at least pass one rating in RatingIn"))
return qs.w(qs.db)
}
Similar blocks of code found in 6 locations. Consider refactoring.
func (qs UserQuerySet) RatingNotIn(rating ...int) UserQuerySet {
if len(rating) == 0 {
qs.db.AddError(errors.New("must at least pass one rating in RatingNotIn"))
return qs.w(qs.db)
}
Method Generator.writeQuerySetsToOutput
has 6 return statements (exceeds 4 allowed).
func (g Generator) writeQuerySetsToOutput(r io.Reader, packageName, outFile string) error {
const hdrTmpl = `%s
package %s
import (
Method Structs.ParseFile
has 5 return statements (exceeds 4 allowed).
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)
}
Method Generator.Generate
has 5 return statements (exceeds 4 allowed).
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)
}
Method methodsBuilder.getQuerySetMethodsForField
has 5 return statements (exceeds 4 allowed).
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")),