rueian/rueidis

View on GitHub
internal/cmds/gen_generic.go

Summary

Maintainability
F
1 wk
Test Coverage
A
100%

File gen_generic.go has 1556 lines of code (exceeds 500 allowed). Consider refactoring.
Open

// Code generated DO NOT EDIT

package cmds

import "strconv"
Severity: Major
Found in internal/cmds/gen_generic.go - About 3 days to fix

    Builder has 33 methods (exceeds 20 allowed). Consider refactoring.
    Open

    func (b Builder) Copy() (c Copy) {
        c = Copy{cs: get(), ks: b.ks}
        c.cs.s = append(c.cs.s, "COPY")
        return c
    }
    Severity: Minor
    Found in internal/cmds/gen_generic.go - About 4 hrs to fix

      Similar blocks of code found in 5 locations. Consider refactoring.
      Open

      func (c MigrateAuthAuth2) Keys(key ...string) MigrateKeys {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 4 other locations - About 1 hr to fix
      internal/cmds/gen_generic.go on lines 418..432
      internal/cmds/gen_generic.go on lines 479..493
      internal/cmds/gen_generic.go on lines 568..582
      internal/cmds/gen_generic.go on lines 611..625

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 174.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 5 locations. Consider refactoring.
      Open

      func (c MigrateCopy) Keys(key ...string) MigrateKeys {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 4 other locations - About 1 hr to fix
      internal/cmds/gen_generic.go on lines 418..432
      internal/cmds/gen_generic.go on lines 441..455
      internal/cmds/gen_generic.go on lines 568..582
      internal/cmds/gen_generic.go on lines 611..625

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 174.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 5 locations. Consider refactoring.
      Open

      func (c MigrateTimeout) Keys(key ...string) MigrateKeys {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 4 other locations - About 1 hr to fix
      internal/cmds/gen_generic.go on lines 418..432
      internal/cmds/gen_generic.go on lines 441..455
      internal/cmds/gen_generic.go on lines 479..493
      internal/cmds/gen_generic.go on lines 568..582

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 174.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 5 locations. Consider refactoring.
      Open

      func (c MigrateAuthAuth) Keys(key ...string) MigrateKeys {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 4 other locations - About 1 hr to fix
      internal/cmds/gen_generic.go on lines 441..455
      internal/cmds/gen_generic.go on lines 479..493
      internal/cmds/gen_generic.go on lines 568..582
      internal/cmds/gen_generic.go on lines 611..625

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 174.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 5 locations. Consider refactoring.
      Open

      func (c MigrateReplace) Keys(key ...string) MigrateKeys {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 4 other locations - About 1 hr to fix
      internal/cmds/gen_generic.go on lines 418..432
      internal/cmds/gen_generic.go on lines 441..455
      internal/cmds/gen_generic.go on lines 479..493
      internal/cmds/gen_generic.go on lines 611..625

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 174.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 46 locations. Consider refactoring.
      Open

      func (c Touch) Key(key ...string) TouchKey {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 45 other locations - About 1 hr to fix
      internal/cmds/gen_bitmap.go on lines 378..391
      internal/cmds/gen_cms.go on lines 186..199
      internal/cmds/gen_generic.go on lines 81..94
      internal/cmds/gen_generic.go on lines 151..164
      internal/cmds/gen_generic.go on lines 1860..1873
      internal/cmds/gen_hyperloglog.go on lines 55..68
      internal/cmds/gen_hyperloglog.go on lines 112..125
      internal/cmds/gen_json.go on lines 668..681
      internal/cmds/gen_list.go on lines 143..156
      internal/cmds/gen_list.go on lines 197..210
      internal/cmds/gen_list.go on lines 249..262
      internal/cmds/gen_list.go on lines 591..604
      internal/cmds/gen_pubsub.go on lines 263..276
      internal/cmds/gen_pubsub.go on lines 333..346
      internal/cmds/gen_scripting.go on lines 61..74
      internal/cmds/gen_scripting.go on lines 150..163
      internal/cmds/gen_scripting.go on lines 248..261
      internal/cmds/gen_scripting.go on lines 337..350
      internal/cmds/gen_scripting.go on lines 442..455
      internal/cmds/gen_scripting.go on lines 538..551
      internal/cmds/gen_set.go on lines 82..95
      internal/cmds/gen_set.go on lines 139..152
      internal/cmds/gen_set.go on lines 184..197
      internal/cmds/gen_set.go on lines 270..283
      internal/cmds/gen_set.go on lines 305..318
      internal/cmds/gen_set.go on lines 675..688
      internal/cmds/gen_set.go on lines 732..745
      internal/cmds/gen_sorted_set.go on lines 56..69
      internal/cmds/gen_sorted_set.go on lines 110..123
      internal/cmds/gen_sorted_set.go on lines 162..175
      internal/cmds/gen_sorted_set.go on lines 489..502
      internal/cmds/gen_sorted_set.go on lines 560..573
      internal/cmds/gen_sorted_set.go on lines 715..728
      internal/cmds/gen_sorted_set.go on lines 821..834
      internal/cmds/gen_sorted_set.go on lines 929..942
      internal/cmds/gen_sorted_set.go on lines 1067..1080
      internal/cmds/gen_sorted_set.go on lines 2379..2392
      internal/cmds/gen_sorted_set.go on lines 2529..2542
      internal/cmds/gen_stream.go on lines 1116..1129
      internal/cmds/gen_stream.go on lines 1240..1253
      internal/cmds/gen_string.go on lines 575..588
      internal/cmds/gen_tdigest.go on lines 293..306
      internal/cmds/gen_transactions.go on lines 65..78
      internal/cmds/gen_triggers_and_functions.go on lines 68..81
      internal/cmds/gen_triggers_and_functions.go on lines 154..167

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 148.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 46 locations. Consider refactoring.
      Open

      func (c Exists) Key(key ...string) ExistsKey {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 45 other locations - About 1 hr to fix
      internal/cmds/gen_bitmap.go on lines 378..391
      internal/cmds/gen_cms.go on lines 186..199
      internal/cmds/gen_generic.go on lines 81..94
      internal/cmds/gen_generic.go on lines 1755..1768
      internal/cmds/gen_generic.go on lines 1860..1873
      internal/cmds/gen_hyperloglog.go on lines 55..68
      internal/cmds/gen_hyperloglog.go on lines 112..125
      internal/cmds/gen_json.go on lines 668..681
      internal/cmds/gen_list.go on lines 143..156
      internal/cmds/gen_list.go on lines 197..210
      internal/cmds/gen_list.go on lines 249..262
      internal/cmds/gen_list.go on lines 591..604
      internal/cmds/gen_pubsub.go on lines 263..276
      internal/cmds/gen_pubsub.go on lines 333..346
      internal/cmds/gen_scripting.go on lines 61..74
      internal/cmds/gen_scripting.go on lines 150..163
      internal/cmds/gen_scripting.go on lines 248..261
      internal/cmds/gen_scripting.go on lines 337..350
      internal/cmds/gen_scripting.go on lines 442..455
      internal/cmds/gen_scripting.go on lines 538..551
      internal/cmds/gen_set.go on lines 82..95
      internal/cmds/gen_set.go on lines 139..152
      internal/cmds/gen_set.go on lines 184..197
      internal/cmds/gen_set.go on lines 270..283
      internal/cmds/gen_set.go on lines 305..318
      internal/cmds/gen_set.go on lines 675..688
      internal/cmds/gen_set.go on lines 732..745
      internal/cmds/gen_sorted_set.go on lines 56..69
      internal/cmds/gen_sorted_set.go on lines 110..123
      internal/cmds/gen_sorted_set.go on lines 162..175
      internal/cmds/gen_sorted_set.go on lines 489..502
      internal/cmds/gen_sorted_set.go on lines 560..573
      internal/cmds/gen_sorted_set.go on lines 715..728
      internal/cmds/gen_sorted_set.go on lines 821..834
      internal/cmds/gen_sorted_set.go on lines 929..942
      internal/cmds/gen_sorted_set.go on lines 1067..1080
      internal/cmds/gen_sorted_set.go on lines 2379..2392
      internal/cmds/gen_sorted_set.go on lines 2529..2542
      internal/cmds/gen_stream.go on lines 1116..1129
      internal/cmds/gen_stream.go on lines 1240..1253
      internal/cmds/gen_string.go on lines 575..588
      internal/cmds/gen_tdigest.go on lines 293..306
      internal/cmds/gen_transactions.go on lines 65..78
      internal/cmds/gen_triggers_and_functions.go on lines 68..81
      internal/cmds/gen_triggers_and_functions.go on lines 154..167

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 148.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 46 locations. Consider refactoring.
      Open

      func (c Del) Key(key ...string) DelKey {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 45 other locations - About 1 hr to fix
      internal/cmds/gen_bitmap.go on lines 378..391
      internal/cmds/gen_cms.go on lines 186..199
      internal/cmds/gen_generic.go on lines 151..164
      internal/cmds/gen_generic.go on lines 1755..1768
      internal/cmds/gen_generic.go on lines 1860..1873
      internal/cmds/gen_hyperloglog.go on lines 55..68
      internal/cmds/gen_hyperloglog.go on lines 112..125
      internal/cmds/gen_json.go on lines 668..681
      internal/cmds/gen_list.go on lines 143..156
      internal/cmds/gen_list.go on lines 197..210
      internal/cmds/gen_list.go on lines 249..262
      internal/cmds/gen_list.go on lines 591..604
      internal/cmds/gen_pubsub.go on lines 263..276
      internal/cmds/gen_pubsub.go on lines 333..346
      internal/cmds/gen_scripting.go on lines 61..74
      internal/cmds/gen_scripting.go on lines 150..163
      internal/cmds/gen_scripting.go on lines 248..261
      internal/cmds/gen_scripting.go on lines 337..350
      internal/cmds/gen_scripting.go on lines 442..455
      internal/cmds/gen_scripting.go on lines 538..551
      internal/cmds/gen_set.go on lines 82..95
      internal/cmds/gen_set.go on lines 139..152
      internal/cmds/gen_set.go on lines 184..197
      internal/cmds/gen_set.go on lines 270..283
      internal/cmds/gen_set.go on lines 305..318
      internal/cmds/gen_set.go on lines 675..688
      internal/cmds/gen_set.go on lines 732..745
      internal/cmds/gen_sorted_set.go on lines 56..69
      internal/cmds/gen_sorted_set.go on lines 110..123
      internal/cmds/gen_sorted_set.go on lines 162..175
      internal/cmds/gen_sorted_set.go on lines 489..502
      internal/cmds/gen_sorted_set.go on lines 560..573
      internal/cmds/gen_sorted_set.go on lines 715..728
      internal/cmds/gen_sorted_set.go on lines 821..834
      internal/cmds/gen_sorted_set.go on lines 929..942
      internal/cmds/gen_sorted_set.go on lines 1067..1080
      internal/cmds/gen_sorted_set.go on lines 2379..2392
      internal/cmds/gen_sorted_set.go on lines 2529..2542
      internal/cmds/gen_stream.go on lines 1116..1129
      internal/cmds/gen_stream.go on lines 1240..1253
      internal/cmds/gen_string.go on lines 575..588
      internal/cmds/gen_tdigest.go on lines 293..306
      internal/cmds/gen_transactions.go on lines 65..78
      internal/cmds/gen_triggers_and_functions.go on lines 68..81
      internal/cmds/gen_triggers_and_functions.go on lines 154..167

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 148.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 46 locations. Consider refactoring.
      Open

      func (c Unlink) Key(key ...string) UnlinkKey {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 45 other locations - About 1 hr to fix
      internal/cmds/gen_bitmap.go on lines 378..391
      internal/cmds/gen_cms.go on lines 186..199
      internal/cmds/gen_generic.go on lines 81..94
      internal/cmds/gen_generic.go on lines 151..164
      internal/cmds/gen_generic.go on lines 1755..1768
      internal/cmds/gen_hyperloglog.go on lines 55..68
      internal/cmds/gen_hyperloglog.go on lines 112..125
      internal/cmds/gen_json.go on lines 668..681
      internal/cmds/gen_list.go on lines 143..156
      internal/cmds/gen_list.go on lines 197..210
      internal/cmds/gen_list.go on lines 249..262
      internal/cmds/gen_list.go on lines 591..604
      internal/cmds/gen_pubsub.go on lines 263..276
      internal/cmds/gen_pubsub.go on lines 333..346
      internal/cmds/gen_scripting.go on lines 61..74
      internal/cmds/gen_scripting.go on lines 150..163
      internal/cmds/gen_scripting.go on lines 248..261
      internal/cmds/gen_scripting.go on lines 337..350
      internal/cmds/gen_scripting.go on lines 442..455
      internal/cmds/gen_scripting.go on lines 538..551
      internal/cmds/gen_set.go on lines 82..95
      internal/cmds/gen_set.go on lines 139..152
      internal/cmds/gen_set.go on lines 184..197
      internal/cmds/gen_set.go on lines 270..283
      internal/cmds/gen_set.go on lines 305..318
      internal/cmds/gen_set.go on lines 675..688
      internal/cmds/gen_set.go on lines 732..745
      internal/cmds/gen_sorted_set.go on lines 56..69
      internal/cmds/gen_sorted_set.go on lines 110..123
      internal/cmds/gen_sorted_set.go on lines 162..175
      internal/cmds/gen_sorted_set.go on lines 489..502
      internal/cmds/gen_sorted_set.go on lines 560..573
      internal/cmds/gen_sorted_set.go on lines 715..728
      internal/cmds/gen_sorted_set.go on lines 821..834
      internal/cmds/gen_sorted_set.go on lines 929..942
      internal/cmds/gen_sorted_set.go on lines 1067..1080
      internal/cmds/gen_sorted_set.go on lines 2379..2392
      internal/cmds/gen_sorted_set.go on lines 2529..2542
      internal/cmds/gen_stream.go on lines 1116..1129
      internal/cmds/gen_stream.go on lines 1240..1253
      internal/cmds/gen_string.go on lines 575..588
      internal/cmds/gen_tdigest.go on lines 293..306
      internal/cmds/gen_transactions.go on lines 65..78
      internal/cmds/gen_triggers_and_functions.go on lines 68..81
      internal/cmds/gen_triggers_and_functions.go on lines 154..167

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 148.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 46 locations. Consider refactoring.
      Open

      func (c ExistsKey) Key(key ...string) ExistsKey {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 45 other locations - About 1 hr to fix
      internal/cmds/gen_bitmap.go on lines 395..408
      internal/cmds/gen_cms.go on lines 203..216
      internal/cmds/gen_generic.go on lines 98..111
      internal/cmds/gen_generic.go on lines 1772..1785
      internal/cmds/gen_generic.go on lines 1877..1890
      internal/cmds/gen_hyperloglog.go on lines 72..85
      internal/cmds/gen_hyperloglog.go on lines 134..147
      internal/cmds/gen_json.go on lines 685..698
      internal/cmds/gen_list.go on lines 116..129
      internal/cmds/gen_list.go on lines 214..227
      internal/cmds/gen_list.go on lines 266..279
      internal/cmds/gen_list.go on lines 564..577
      internal/cmds/gen_pubsub.go on lines 280..293
      internal/cmds/gen_pubsub.go on lines 355..368
      internal/cmds/gen_scripting.go on lines 34..47
      internal/cmds/gen_scripting.go on lines 118..131
      internal/cmds/gen_scripting.go on lines 221..234
      internal/cmds/gen_scripting.go on lines 305..318
      internal/cmds/gen_scripting.go on lines 415..428
      internal/cmds/gen_scripting.go on lines 506..519
      internal/cmds/gen_set.go on lines 99..112
      internal/cmds/gen_set.go on lines 156..169
      internal/cmds/gen_set.go on lines 201..214
      internal/cmds/gen_set.go on lines 236..249
      internal/cmds/gen_set.go on lines 322..335
      internal/cmds/gen_set.go on lines 692..705
      internal/cmds/gen_set.go on lines 749..762
      internal/cmds/gen_sorted_set.go on lines 29..42
      internal/cmds/gen_sorted_set.go on lines 127..140
      internal/cmds/gen_sorted_set.go on lines 179..192
      internal/cmds/gen_sorted_set.go on lines 462..475
      internal/cmds/gen_sorted_set.go on lines 538..551
      internal/cmds/gen_sorted_set.go on lines 665..678
      internal/cmds/gen_sorted_set.go on lines 787..800
      internal/cmds/gen_sorted_set.go on lines 884..897
      internal/cmds/gen_sorted_set.go on lines 1040..1053
      internal/cmds/gen_sorted_set.go on lines 2329..2342
      internal/cmds/gen_sorted_set.go on lines 2484..2497
      internal/cmds/gen_stream.go on lines 1094..1107
      internal/cmds/gen_stream.go on lines 1211..1224
      internal/cmds/gen_string.go on lines 592..605
      internal/cmds/gen_tdigest.go on lines 317..330
      internal/cmds/gen_transactions.go on lines 82..95
      internal/cmds/gen_triggers_and_functions.go on lines 34..47
      internal/cmds/gen_triggers_and_functions.go on lines 120..133

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 142.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 46 locations. Consider refactoring.
      Open

      func (c TouchKey) Key(key ...string) TouchKey {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 45 other locations - About 1 hr to fix
      internal/cmds/gen_bitmap.go on lines 395..408
      internal/cmds/gen_cms.go on lines 203..216
      internal/cmds/gen_generic.go on lines 98..111
      internal/cmds/gen_generic.go on lines 168..181
      internal/cmds/gen_generic.go on lines 1877..1890
      internal/cmds/gen_hyperloglog.go on lines 72..85
      internal/cmds/gen_hyperloglog.go on lines 134..147
      internal/cmds/gen_json.go on lines 685..698
      internal/cmds/gen_list.go on lines 116..129
      internal/cmds/gen_list.go on lines 214..227
      internal/cmds/gen_list.go on lines 266..279
      internal/cmds/gen_list.go on lines 564..577
      internal/cmds/gen_pubsub.go on lines 280..293
      internal/cmds/gen_pubsub.go on lines 355..368
      internal/cmds/gen_scripting.go on lines 34..47
      internal/cmds/gen_scripting.go on lines 118..131
      internal/cmds/gen_scripting.go on lines 221..234
      internal/cmds/gen_scripting.go on lines 305..318
      internal/cmds/gen_scripting.go on lines 415..428
      internal/cmds/gen_scripting.go on lines 506..519
      internal/cmds/gen_set.go on lines 99..112
      internal/cmds/gen_set.go on lines 156..169
      internal/cmds/gen_set.go on lines 201..214
      internal/cmds/gen_set.go on lines 236..249
      internal/cmds/gen_set.go on lines 322..335
      internal/cmds/gen_set.go on lines 692..705
      internal/cmds/gen_set.go on lines 749..762
      internal/cmds/gen_sorted_set.go on lines 29..42
      internal/cmds/gen_sorted_set.go on lines 127..140
      internal/cmds/gen_sorted_set.go on lines 179..192
      internal/cmds/gen_sorted_set.go on lines 462..475
      internal/cmds/gen_sorted_set.go on lines 538..551
      internal/cmds/gen_sorted_set.go on lines 665..678
      internal/cmds/gen_sorted_set.go on lines 787..800
      internal/cmds/gen_sorted_set.go on lines 884..897
      internal/cmds/gen_sorted_set.go on lines 1040..1053
      internal/cmds/gen_sorted_set.go on lines 2329..2342
      internal/cmds/gen_sorted_set.go on lines 2484..2497
      internal/cmds/gen_stream.go on lines 1094..1107
      internal/cmds/gen_stream.go on lines 1211..1224
      internal/cmds/gen_string.go on lines 592..605
      internal/cmds/gen_tdigest.go on lines 317..330
      internal/cmds/gen_transactions.go on lines 82..95
      internal/cmds/gen_triggers_and_functions.go on lines 34..47
      internal/cmds/gen_triggers_and_functions.go on lines 120..133

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 142.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 46 locations. Consider refactoring.
      Open

      func (c DelKey) Key(key ...string) DelKey {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 45 other locations - About 1 hr to fix
      internal/cmds/gen_bitmap.go on lines 395..408
      internal/cmds/gen_cms.go on lines 203..216
      internal/cmds/gen_generic.go on lines 168..181
      internal/cmds/gen_generic.go on lines 1772..1785
      internal/cmds/gen_generic.go on lines 1877..1890
      internal/cmds/gen_hyperloglog.go on lines 72..85
      internal/cmds/gen_hyperloglog.go on lines 134..147
      internal/cmds/gen_json.go on lines 685..698
      internal/cmds/gen_list.go on lines 116..129
      internal/cmds/gen_list.go on lines 214..227
      internal/cmds/gen_list.go on lines 266..279
      internal/cmds/gen_list.go on lines 564..577
      internal/cmds/gen_pubsub.go on lines 280..293
      internal/cmds/gen_pubsub.go on lines 355..368
      internal/cmds/gen_scripting.go on lines 34..47
      internal/cmds/gen_scripting.go on lines 118..131
      internal/cmds/gen_scripting.go on lines 221..234
      internal/cmds/gen_scripting.go on lines 305..318
      internal/cmds/gen_scripting.go on lines 415..428
      internal/cmds/gen_scripting.go on lines 506..519
      internal/cmds/gen_set.go on lines 99..112
      internal/cmds/gen_set.go on lines 156..169
      internal/cmds/gen_set.go on lines 201..214
      internal/cmds/gen_set.go on lines 236..249
      internal/cmds/gen_set.go on lines 322..335
      internal/cmds/gen_set.go on lines 692..705
      internal/cmds/gen_set.go on lines 749..762
      internal/cmds/gen_sorted_set.go on lines 29..42
      internal/cmds/gen_sorted_set.go on lines 127..140
      internal/cmds/gen_sorted_set.go on lines 179..192
      internal/cmds/gen_sorted_set.go on lines 462..475
      internal/cmds/gen_sorted_set.go on lines 538..551
      internal/cmds/gen_sorted_set.go on lines 665..678
      internal/cmds/gen_sorted_set.go on lines 787..800
      internal/cmds/gen_sorted_set.go on lines 884..897
      internal/cmds/gen_sorted_set.go on lines 1040..1053
      internal/cmds/gen_sorted_set.go on lines 2329..2342
      internal/cmds/gen_sorted_set.go on lines 2484..2497
      internal/cmds/gen_stream.go on lines 1094..1107
      internal/cmds/gen_stream.go on lines 1211..1224
      internal/cmds/gen_string.go on lines 592..605
      internal/cmds/gen_tdigest.go on lines 317..330
      internal/cmds/gen_transactions.go on lines 82..95
      internal/cmds/gen_triggers_and_functions.go on lines 34..47
      internal/cmds/gen_triggers_and_functions.go on lines 120..133

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 142.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 46 locations. Consider refactoring.
      Open

      func (c UnlinkKey) Key(key ...string) UnlinkKey {
          if c.ks&NoSlot == NoSlot {
              for _, k := range key {
                  c.ks = NoSlot | slot(k)
                  break
      Severity: Major
      Found in internal/cmds/gen_generic.go and 45 other locations - About 1 hr to fix
      internal/cmds/gen_bitmap.go on lines 395..408
      internal/cmds/gen_cms.go on lines 203..216
      internal/cmds/gen_generic.go on lines 98..111
      internal/cmds/gen_generic.go on lines 168..181
      internal/cmds/gen_generic.go on lines 1772..1785
      internal/cmds/gen_hyperloglog.go on lines 72..85
      internal/cmds/gen_hyperloglog.go on lines 134..147
      internal/cmds/gen_json.go on lines 685..698
      internal/cmds/gen_list.go on lines 116..129
      internal/cmds/gen_list.go on lines 214..227
      internal/cmds/gen_list.go on lines 266..279
      internal/cmds/gen_list.go on lines 564..577
      internal/cmds/gen_pubsub.go on lines 280..293
      internal/cmds/gen_pubsub.go on lines 355..368
      internal/cmds/gen_scripting.go on lines 34..47
      internal/cmds/gen_scripting.go on lines 118..131
      internal/cmds/gen_scripting.go on lines 221..234
      internal/cmds/gen_scripting.go on lines 305..318
      internal/cmds/gen_scripting.go on lines 415..428
      internal/cmds/gen_scripting.go on lines 506..519
      internal/cmds/gen_set.go on lines 99..112
      internal/cmds/gen_set.go on lines 156..169
      internal/cmds/gen_set.go on lines 201..214
      internal/cmds/gen_set.go on lines 236..249
      internal/cmds/gen_set.go on lines 322..335
      internal/cmds/gen_set.go on lines 692..705
      internal/cmds/gen_set.go on lines 749..762
      internal/cmds/gen_sorted_set.go on lines 29..42
      internal/cmds/gen_sorted_set.go on lines 127..140
      internal/cmds/gen_sorted_set.go on lines 179..192
      internal/cmds/gen_sorted_set.go on lines 462..475
      internal/cmds/gen_sorted_set.go on lines 538..551
      internal/cmds/gen_sorted_set.go on lines 665..678
      internal/cmds/gen_sorted_set.go on lines 787..800
      internal/cmds/gen_sorted_set.go on lines 884..897
      internal/cmds/gen_sorted_set.go on lines 1040..1053
      internal/cmds/gen_sorted_set.go on lines 2329..2342
      internal/cmds/gen_sorted_set.go on lines 2484..2497
      internal/cmds/gen_stream.go on lines 1094..1107
      internal/cmds/gen_stream.go on lines 1211..1224
      internal/cmds/gen_string.go on lines 592..605
      internal/cmds/gen_tdigest.go on lines 317..330
      internal/cmds/gen_transactions.go on lines 82..95
      internal/cmds/gen_triggers_and_functions.go on lines 34..47
      internal/cmds/gen_triggers_and_functions.go on lines 120..133

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 142.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 51 locations. Consider refactoring.
      Open

      func (c SortBy) Store(destination string) SortStore {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(destination)
          } else {
              c.ks = check(c.ks, slot(destination))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 50 other locations - About 55 mins to fix
      internal/cmds/gen_generic.go on lines 1378..1386
      internal/cmds/gen_generic.go on lines 1424..1432
      internal/cmds/gen_generic.go on lines 1460..1468
      internal/cmds/gen_generic.go on lines 1482..1490
      internal/cmds/gen_generic.go on lines 1504..1512
      internal/cmds/gen_generic.go on lines 1725..1733
      internal/cmds/gen_geo.go on lines 332..340
      internal/cmds/gen_geo.go on lines 342..350
      internal/cmds/gen_geo.go on lines 374..382
      internal/cmds/gen_geo.go on lines 384..392
      internal/cmds/gen_geo.go on lines 422..430
      internal/cmds/gen_geo.go on lines 432..440
      internal/cmds/gen_geo.go on lines 449..457
      internal/cmds/gen_geo.go on lines 459..467
      internal/cmds/gen_geo.go on lines 940..948
      internal/cmds/gen_geo.go on lines 950..958
      internal/cmds/gen_geo.go on lines 997..1005
      internal/cmds/gen_geo.go on lines 1007..1015
      internal/cmds/gen_geo.go on lines 1054..1062
      internal/cmds/gen_geo.go on lines 1064..1072
      internal/cmds/gen_geo.go on lines 1111..1119
      internal/cmds/gen_geo.go on lines 1121..1129
      internal/cmds/gen_geo.go on lines 1163..1171
      internal/cmds/gen_geo.go on lines 1173..1181
      internal/cmds/gen_geo.go on lines 1210..1218
      internal/cmds/gen_geo.go on lines 1220..1228
      internal/cmds/gen_geo.go on lines 1252..1260
      internal/cmds/gen_geo.go on lines 1262..1270
      internal/cmds/gen_geo.go on lines 1307..1315
      internal/cmds/gen_geo.go on lines 1317..1325
      internal/cmds/gen_geo.go on lines 1349..1357
      internal/cmds/gen_geo.go on lines 1359..1367
      internal/cmds/gen_geo.go on lines 1390..1398
      internal/cmds/gen_geo.go on lines 1400..1408
      internal/cmds/gen_geo.go on lines 1417..1425
      internal/cmds/gen_geo.go on lines 1427..1435
      internal/cmds/gen_geo.go on lines 1901..1909
      internal/cmds/gen_geo.go on lines 1911..1919
      internal/cmds/gen_geo.go on lines 1958..1966
      internal/cmds/gen_geo.go on lines 1968..1976
      internal/cmds/gen_geo.go on lines 2015..2023
      internal/cmds/gen_geo.go on lines 2025..2033
      internal/cmds/gen_geo.go on lines 2072..2080
      internal/cmds/gen_geo.go on lines 2082..2090
      internal/cmds/gen_geo.go on lines 2124..2132
      internal/cmds/gen_geo.go on lines 2134..2142
      internal/cmds/gen_geo.go on lines 2171..2179
      internal/cmds/gen_geo.go on lines 2181..2189
      internal/cmds/gen_geo.go on lines 2213..2221
      internal/cmds/gen_geo.go on lines 2223..2231

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 126.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 51 locations. Consider refactoring.
      Open

      func (c SortLimit) Store(destination string) SortStore {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(destination)
          } else {
              c.ks = check(c.ks, slot(destination))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 50 other locations - About 55 mins to fix
      internal/cmds/gen_generic.go on lines 1341..1349
      internal/cmds/gen_generic.go on lines 1378..1386
      internal/cmds/gen_generic.go on lines 1424..1432
      internal/cmds/gen_generic.go on lines 1482..1490
      internal/cmds/gen_generic.go on lines 1504..1512
      internal/cmds/gen_generic.go on lines 1725..1733
      internal/cmds/gen_geo.go on lines 332..340
      internal/cmds/gen_geo.go on lines 342..350
      internal/cmds/gen_geo.go on lines 374..382
      internal/cmds/gen_geo.go on lines 384..392
      internal/cmds/gen_geo.go on lines 422..430
      internal/cmds/gen_geo.go on lines 432..440
      internal/cmds/gen_geo.go on lines 449..457
      internal/cmds/gen_geo.go on lines 459..467
      internal/cmds/gen_geo.go on lines 940..948
      internal/cmds/gen_geo.go on lines 950..958
      internal/cmds/gen_geo.go on lines 997..1005
      internal/cmds/gen_geo.go on lines 1007..1015
      internal/cmds/gen_geo.go on lines 1054..1062
      internal/cmds/gen_geo.go on lines 1064..1072
      internal/cmds/gen_geo.go on lines 1111..1119
      internal/cmds/gen_geo.go on lines 1121..1129
      internal/cmds/gen_geo.go on lines 1163..1171
      internal/cmds/gen_geo.go on lines 1173..1181
      internal/cmds/gen_geo.go on lines 1210..1218
      internal/cmds/gen_geo.go on lines 1220..1228
      internal/cmds/gen_geo.go on lines 1252..1260
      internal/cmds/gen_geo.go on lines 1262..1270
      internal/cmds/gen_geo.go on lines 1307..1315
      internal/cmds/gen_geo.go on lines 1317..1325
      internal/cmds/gen_geo.go on lines 1349..1357
      internal/cmds/gen_geo.go on lines 1359..1367
      internal/cmds/gen_geo.go on lines 1390..1398
      internal/cmds/gen_geo.go on lines 1400..1408
      internal/cmds/gen_geo.go on lines 1417..1425
      internal/cmds/gen_geo.go on lines 1427..1435
      internal/cmds/gen_geo.go on lines 1901..1909
      internal/cmds/gen_geo.go on lines 1911..1919
      internal/cmds/gen_geo.go on lines 1958..1966
      internal/cmds/gen_geo.go on lines 1968..1976
      internal/cmds/gen_geo.go on lines 2015..2023
      internal/cmds/gen_geo.go on lines 2025..2033
      internal/cmds/gen_geo.go on lines 2072..2080
      internal/cmds/gen_geo.go on lines 2082..2090
      internal/cmds/gen_geo.go on lines 2124..2132
      internal/cmds/gen_geo.go on lines 2134..2142
      internal/cmds/gen_geo.go on lines 2171..2179
      internal/cmds/gen_geo.go on lines 2181..2189
      internal/cmds/gen_geo.go on lines 2213..2221
      internal/cmds/gen_geo.go on lines 2223..2231

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 126.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 51 locations. Consider refactoring.
      Open

      func (c SortSortingAlpha) Store(destination string) SortStore {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(destination)
          } else {
              c.ks = check(c.ks, slot(destination))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 50 other locations - About 55 mins to fix
      internal/cmds/gen_generic.go on lines 1341..1349
      internal/cmds/gen_generic.go on lines 1378..1386
      internal/cmds/gen_generic.go on lines 1424..1432
      internal/cmds/gen_generic.go on lines 1460..1468
      internal/cmds/gen_generic.go on lines 1482..1490
      internal/cmds/gen_generic.go on lines 1504..1512
      internal/cmds/gen_geo.go on lines 332..340
      internal/cmds/gen_geo.go on lines 342..350
      internal/cmds/gen_geo.go on lines 374..382
      internal/cmds/gen_geo.go on lines 384..392
      internal/cmds/gen_geo.go on lines 422..430
      internal/cmds/gen_geo.go on lines 432..440
      internal/cmds/gen_geo.go on lines 449..457
      internal/cmds/gen_geo.go on lines 459..467
      internal/cmds/gen_geo.go on lines 940..948
      internal/cmds/gen_geo.go on lines 950..958
      internal/cmds/gen_geo.go on lines 997..1005
      internal/cmds/gen_geo.go on lines 1007..1015
      internal/cmds/gen_geo.go on lines 1054..1062
      internal/cmds/gen_geo.go on lines 1064..1072
      internal/cmds/gen_geo.go on lines 1111..1119
      internal/cmds/gen_geo.go on lines 1121..1129
      internal/cmds/gen_geo.go on lines 1163..1171
      internal/cmds/gen_geo.go on lines 1173..1181
      internal/cmds/gen_geo.go on lines 1210..1218
      internal/cmds/gen_geo.go on lines 1220..1228
      internal/cmds/gen_geo.go on lines 1252..1260
      internal/cmds/gen_geo.go on lines 1262..1270
      internal/cmds/gen_geo.go on lines 1307..1315
      internal/cmds/gen_geo.go on lines 1317..1325
      internal/cmds/gen_geo.go on lines 1349..1357
      internal/cmds/gen_geo.go on lines 1359..1367
      internal/cmds/gen_geo.go on lines 1390..1398
      internal/cmds/gen_geo.go on lines 1400..1408
      internal/cmds/gen_geo.go on lines 1417..1425
      internal/cmds/gen_geo.go on lines 1427..1435
      internal/cmds/gen_geo.go on lines 1901..1909
      internal/cmds/gen_geo.go on lines 1911..1919
      internal/cmds/gen_geo.go on lines 1958..1966
      internal/cmds/gen_geo.go on lines 1968..1976
      internal/cmds/gen_geo.go on lines 2015..2023
      internal/cmds/gen_geo.go on lines 2025..2033
      internal/cmds/gen_geo.go on lines 2072..2080
      internal/cmds/gen_geo.go on lines 2082..2090
      internal/cmds/gen_geo.go on lines 2124..2132
      internal/cmds/gen_geo.go on lines 2134..2142
      internal/cmds/gen_geo.go on lines 2171..2179
      internal/cmds/gen_geo.go on lines 2181..2189
      internal/cmds/gen_geo.go on lines 2213..2221
      internal/cmds/gen_geo.go on lines 2223..2231

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 126.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 51 locations. Consider refactoring.
      Open

      func (c SortOrderAsc) Store(destination string) SortStore {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(destination)
          } else {
              c.ks = check(c.ks, slot(destination))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 50 other locations - About 55 mins to fix
      internal/cmds/gen_generic.go on lines 1341..1349
      internal/cmds/gen_generic.go on lines 1378..1386
      internal/cmds/gen_generic.go on lines 1424..1432
      internal/cmds/gen_generic.go on lines 1460..1468
      internal/cmds/gen_generic.go on lines 1504..1512
      internal/cmds/gen_generic.go on lines 1725..1733
      internal/cmds/gen_geo.go on lines 332..340
      internal/cmds/gen_geo.go on lines 342..350
      internal/cmds/gen_geo.go on lines 374..382
      internal/cmds/gen_geo.go on lines 384..392
      internal/cmds/gen_geo.go on lines 422..430
      internal/cmds/gen_geo.go on lines 432..440
      internal/cmds/gen_geo.go on lines 449..457
      internal/cmds/gen_geo.go on lines 459..467
      internal/cmds/gen_geo.go on lines 940..948
      internal/cmds/gen_geo.go on lines 950..958
      internal/cmds/gen_geo.go on lines 997..1005
      internal/cmds/gen_geo.go on lines 1007..1015
      internal/cmds/gen_geo.go on lines 1054..1062
      internal/cmds/gen_geo.go on lines 1064..1072
      internal/cmds/gen_geo.go on lines 1111..1119
      internal/cmds/gen_geo.go on lines 1121..1129
      internal/cmds/gen_geo.go on lines 1163..1171
      internal/cmds/gen_geo.go on lines 1173..1181
      internal/cmds/gen_geo.go on lines 1210..1218
      internal/cmds/gen_geo.go on lines 1220..1228
      internal/cmds/gen_geo.go on lines 1252..1260
      internal/cmds/gen_geo.go on lines 1262..1270
      internal/cmds/gen_geo.go on lines 1307..1315
      internal/cmds/gen_geo.go on lines 1317..1325
      internal/cmds/gen_geo.go on lines 1349..1357
      internal/cmds/gen_geo.go on lines 1359..1367
      internal/cmds/gen_geo.go on lines 1390..1398
      internal/cmds/gen_geo.go on lines 1400..1408
      internal/cmds/gen_geo.go on lines 1417..1425
      internal/cmds/gen_geo.go on lines 1427..1435
      internal/cmds/gen_geo.go on lines 1901..1909
      internal/cmds/gen_geo.go on lines 1911..1919
      internal/cmds/gen_geo.go on lines 1958..1966
      internal/cmds/gen_geo.go on lines 1968..1976
      internal/cmds/gen_geo.go on lines 2015..2023
      internal/cmds/gen_geo.go on lines 2025..2033
      internal/cmds/gen_geo.go on lines 2072..2080
      internal/cmds/gen_geo.go on lines 2082..2090
      internal/cmds/gen_geo.go on lines 2124..2132
      internal/cmds/gen_geo.go on lines 2134..2142
      internal/cmds/gen_geo.go on lines 2171..2179
      internal/cmds/gen_geo.go on lines 2181..2189
      internal/cmds/gen_geo.go on lines 2213..2221
      internal/cmds/gen_geo.go on lines 2223..2231

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 126.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 51 locations. Consider refactoring.
      Open

      func (c SortOrderDesc) Store(destination string) SortStore {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(destination)
          } else {
              c.ks = check(c.ks, slot(destination))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 50 other locations - About 55 mins to fix
      internal/cmds/gen_generic.go on lines 1341..1349
      internal/cmds/gen_generic.go on lines 1378..1386
      internal/cmds/gen_generic.go on lines 1424..1432
      internal/cmds/gen_generic.go on lines 1460..1468
      internal/cmds/gen_generic.go on lines 1482..1490
      internal/cmds/gen_generic.go on lines 1725..1733
      internal/cmds/gen_geo.go on lines 332..340
      internal/cmds/gen_geo.go on lines 342..350
      internal/cmds/gen_geo.go on lines 374..382
      internal/cmds/gen_geo.go on lines 384..392
      internal/cmds/gen_geo.go on lines 422..430
      internal/cmds/gen_geo.go on lines 432..440
      internal/cmds/gen_geo.go on lines 449..457
      internal/cmds/gen_geo.go on lines 459..467
      internal/cmds/gen_geo.go on lines 940..948
      internal/cmds/gen_geo.go on lines 950..958
      internal/cmds/gen_geo.go on lines 997..1005
      internal/cmds/gen_geo.go on lines 1007..1015
      internal/cmds/gen_geo.go on lines 1054..1062
      internal/cmds/gen_geo.go on lines 1064..1072
      internal/cmds/gen_geo.go on lines 1111..1119
      internal/cmds/gen_geo.go on lines 1121..1129
      internal/cmds/gen_geo.go on lines 1163..1171
      internal/cmds/gen_geo.go on lines 1173..1181
      internal/cmds/gen_geo.go on lines 1210..1218
      internal/cmds/gen_geo.go on lines 1220..1228
      internal/cmds/gen_geo.go on lines 1252..1260
      internal/cmds/gen_geo.go on lines 1262..1270
      internal/cmds/gen_geo.go on lines 1307..1315
      internal/cmds/gen_geo.go on lines 1317..1325
      internal/cmds/gen_geo.go on lines 1349..1357
      internal/cmds/gen_geo.go on lines 1359..1367
      internal/cmds/gen_geo.go on lines 1390..1398
      internal/cmds/gen_geo.go on lines 1400..1408
      internal/cmds/gen_geo.go on lines 1417..1425
      internal/cmds/gen_geo.go on lines 1427..1435
      internal/cmds/gen_geo.go on lines 1901..1909
      internal/cmds/gen_geo.go on lines 1911..1919
      internal/cmds/gen_geo.go on lines 1958..1966
      internal/cmds/gen_geo.go on lines 1968..1976
      internal/cmds/gen_geo.go on lines 2015..2023
      internal/cmds/gen_geo.go on lines 2025..2033
      internal/cmds/gen_geo.go on lines 2072..2080
      internal/cmds/gen_geo.go on lines 2082..2090
      internal/cmds/gen_geo.go on lines 2124..2132
      internal/cmds/gen_geo.go on lines 2134..2142
      internal/cmds/gen_geo.go on lines 2171..2179
      internal/cmds/gen_geo.go on lines 2181..2189
      internal/cmds/gen_geo.go on lines 2213..2221
      internal/cmds/gen_geo.go on lines 2223..2231

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 126.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 51 locations. Consider refactoring.
      Open

      func (c SortGet) Store(destination string) SortStore {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(destination)
          } else {
              c.ks = check(c.ks, slot(destination))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 50 other locations - About 55 mins to fix
      internal/cmds/gen_generic.go on lines 1341..1349
      internal/cmds/gen_generic.go on lines 1424..1432
      internal/cmds/gen_generic.go on lines 1460..1468
      internal/cmds/gen_generic.go on lines 1482..1490
      internal/cmds/gen_generic.go on lines 1504..1512
      internal/cmds/gen_generic.go on lines 1725..1733
      internal/cmds/gen_geo.go on lines 332..340
      internal/cmds/gen_geo.go on lines 342..350
      internal/cmds/gen_geo.go on lines 374..382
      internal/cmds/gen_geo.go on lines 384..392
      internal/cmds/gen_geo.go on lines 422..430
      internal/cmds/gen_geo.go on lines 432..440
      internal/cmds/gen_geo.go on lines 449..457
      internal/cmds/gen_geo.go on lines 459..467
      internal/cmds/gen_geo.go on lines 940..948
      internal/cmds/gen_geo.go on lines 950..958
      internal/cmds/gen_geo.go on lines 997..1005
      internal/cmds/gen_geo.go on lines 1007..1015
      internal/cmds/gen_geo.go on lines 1054..1062
      internal/cmds/gen_geo.go on lines 1064..1072
      internal/cmds/gen_geo.go on lines 1111..1119
      internal/cmds/gen_geo.go on lines 1121..1129
      internal/cmds/gen_geo.go on lines 1163..1171
      internal/cmds/gen_geo.go on lines 1173..1181
      internal/cmds/gen_geo.go on lines 1210..1218
      internal/cmds/gen_geo.go on lines 1220..1228
      internal/cmds/gen_geo.go on lines 1252..1260
      internal/cmds/gen_geo.go on lines 1262..1270
      internal/cmds/gen_geo.go on lines 1307..1315
      internal/cmds/gen_geo.go on lines 1317..1325
      internal/cmds/gen_geo.go on lines 1349..1357
      internal/cmds/gen_geo.go on lines 1359..1367
      internal/cmds/gen_geo.go on lines 1390..1398
      internal/cmds/gen_geo.go on lines 1400..1408
      internal/cmds/gen_geo.go on lines 1417..1425
      internal/cmds/gen_geo.go on lines 1427..1435
      internal/cmds/gen_geo.go on lines 1901..1909
      internal/cmds/gen_geo.go on lines 1911..1919
      internal/cmds/gen_geo.go on lines 1958..1966
      internal/cmds/gen_geo.go on lines 1968..1976
      internal/cmds/gen_geo.go on lines 2015..2023
      internal/cmds/gen_geo.go on lines 2025..2033
      internal/cmds/gen_geo.go on lines 2072..2080
      internal/cmds/gen_geo.go on lines 2082..2090
      internal/cmds/gen_geo.go on lines 2124..2132
      internal/cmds/gen_geo.go on lines 2134..2142
      internal/cmds/gen_geo.go on lines 2171..2179
      internal/cmds/gen_geo.go on lines 2181..2189
      internal/cmds/gen_geo.go on lines 2213..2221
      internal/cmds/gen_geo.go on lines 2223..2231

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 126.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 51 locations. Consider refactoring.
      Open

      func (c SortKey) Store(destination string) SortStore {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(destination)
          } else {
              c.ks = check(c.ks, slot(destination))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 50 other locations - About 55 mins to fix
      internal/cmds/gen_generic.go on lines 1341..1349
      internal/cmds/gen_generic.go on lines 1378..1386
      internal/cmds/gen_generic.go on lines 1460..1468
      internal/cmds/gen_generic.go on lines 1482..1490
      internal/cmds/gen_generic.go on lines 1504..1512
      internal/cmds/gen_generic.go on lines 1725..1733
      internal/cmds/gen_geo.go on lines 332..340
      internal/cmds/gen_geo.go on lines 342..350
      internal/cmds/gen_geo.go on lines 374..382
      internal/cmds/gen_geo.go on lines 384..392
      internal/cmds/gen_geo.go on lines 422..430
      internal/cmds/gen_geo.go on lines 432..440
      internal/cmds/gen_geo.go on lines 449..457
      internal/cmds/gen_geo.go on lines 459..467
      internal/cmds/gen_geo.go on lines 940..948
      internal/cmds/gen_geo.go on lines 950..958
      internal/cmds/gen_geo.go on lines 997..1005
      internal/cmds/gen_geo.go on lines 1007..1015
      internal/cmds/gen_geo.go on lines 1054..1062
      internal/cmds/gen_geo.go on lines 1064..1072
      internal/cmds/gen_geo.go on lines 1111..1119
      internal/cmds/gen_geo.go on lines 1121..1129
      internal/cmds/gen_geo.go on lines 1163..1171
      internal/cmds/gen_geo.go on lines 1173..1181
      internal/cmds/gen_geo.go on lines 1210..1218
      internal/cmds/gen_geo.go on lines 1220..1228
      internal/cmds/gen_geo.go on lines 1252..1260
      internal/cmds/gen_geo.go on lines 1262..1270
      internal/cmds/gen_geo.go on lines 1307..1315
      internal/cmds/gen_geo.go on lines 1317..1325
      internal/cmds/gen_geo.go on lines 1349..1357
      internal/cmds/gen_geo.go on lines 1359..1367
      internal/cmds/gen_geo.go on lines 1390..1398
      internal/cmds/gen_geo.go on lines 1400..1408
      internal/cmds/gen_geo.go on lines 1417..1425
      internal/cmds/gen_geo.go on lines 1427..1435
      internal/cmds/gen_geo.go on lines 1901..1909
      internal/cmds/gen_geo.go on lines 1911..1919
      internal/cmds/gen_geo.go on lines 1958..1966
      internal/cmds/gen_geo.go on lines 1968..1976
      internal/cmds/gen_geo.go on lines 2015..2023
      internal/cmds/gen_geo.go on lines 2025..2033
      internal/cmds/gen_geo.go on lines 2072..2080
      internal/cmds/gen_geo.go on lines 2082..2090
      internal/cmds/gen_geo.go on lines 2124..2132
      internal/cmds/gen_geo.go on lines 2134..2142
      internal/cmds/gen_geo.go on lines 2171..2179
      internal/cmds/gen_geo.go on lines 2181..2189
      internal/cmds/gen_geo.go on lines 2213..2221
      internal/cmds/gen_geo.go on lines 2223..2231

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 126.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c ObjectIdletime) Key(key string) ObjectIdletimeKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c ObjectFreq) Key(key string) ObjectFreqKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Ttl) Key(key string) TtlKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Pttl) Key(key string) PttlKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c ObjectEncoding) Key(key string) ObjectEncodingKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Renamenx) Key(key string) RenamenxKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Type) Key(key string) TypeKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Sort) Key(key string) SortKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c SortRo) Key(key string) SortRoKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c RenamenxKey) Newkey(newkey string) RenamenxNewkey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(newkey)
          } else {
              c.ks = check(c.ks, slot(newkey))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c MigratePort) Key(key string) MigrateKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Expireat) Key(key string) ExpireatKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Move) Key(key string) MoveKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Pexpiretime) Key(key string) PexpiretimeKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Rename) Key(key string) RenameKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c RenameKey) Newkey(newkey string) RenameNewkey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(newkey)
          } else {
              c.ks = check(c.ks, slot(newkey))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Persist) Key(key string) PersistKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Restore) Key(key string) RestoreKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Expire) Key(key string) ExpireKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Pexpireat) Key(key string) PexpireatKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Copy) Source(source string) CopySource {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(source)
          } else {
              c.ks = check(c.ks, slot(source))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Dump) Key(key string) DumpKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c CopySource) Destination(destination string) CopyDestination {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(destination)
          } else {
              c.ks = check(c.ks, slot(destination))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Expiretime) Key(key string) ExpiretimeKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c ObjectRefcount) Key(key string) ObjectRefcountKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 810..818
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 276 locations. Consider refactoring.
      Open

      func (c Pexpire) Key(key string) PexpireKey {
          if c.ks&NoSlot == NoSlot {
              c.ks = NoSlot | slot(key)
          } else {
              c.ks = check(c.ks, slot(key))
      Severity: Major
      Found in internal/cmds/gen_generic.go and 275 other locations - About 55 mins to fix
      internal/cmds/gen_bf.go on lines 15..23
      internal/cmds/gen_bf.go on lines 47..55
      internal/cmds/gen_bf.go on lines 72..80
      internal/cmds/gen_bf.go on lines 109..117
      internal/cmds/gen_bf.go on lines 224..232
      internal/cmds/gen_bf.go on lines 378..386
      internal/cmds/gen_bf.go on lines 417..425
      internal/cmds/gen_bf.go on lines 454..462
      internal/cmds/gen_bf.go on lines 491..499
      internal/cmds/gen_bf.go on lines 559..567
      internal/cmds/gen_bitmap.go on lines 15..23
      internal/cmds/gen_bitmap.go on lines 103..111
      internal/cmds/gen_bitmap.go on lines 305..313
      internal/cmds/gen_bitmap.go on lines 417..425
      internal/cmds/gen_bitmap.go on lines 429..437
      internal/cmds/gen_bitmap.go on lines 441..449
      internal/cmds/gen_bitmap.go on lines 453..461
      internal/cmds/gen_bitmap.go on lines 471..479
      internal/cmds/gen_bitmap.go on lines 576..584
      internal/cmds/gen_bitmap.go on lines 613..621
      internal/cmds/gen_cf.go on lines 15..23
      internal/cmds/gen_cf.go on lines 47..55
      internal/cmds/gen_cf.go on lines 79..87
      internal/cmds/gen_cf.go on lines 116..124
      internal/cmds/gen_cf.go on lines 148..156
      internal/cmds/gen_cf.go on lines 185..193
      internal/cmds/gen_cf.go on lines 215..223
      internal/cmds/gen_cf.go on lines 288..296
      internal/cmds/gen_cf.go on lines 361..369
      internal/cmds/gen_cf.go on lines 400..408
      internal/cmds/gen_cf.go on lines 437..445
      internal/cmds/gen_cf.go on lines 520..528
      internal/cmds/gen_cl.go on lines 15..23
      internal/cmds/gen_cms.go on lines 15..23
      internal/cmds/gen_cms.go on lines 59..67
      internal/cmds/gen_cms.go on lines 89..97
      internal/cmds/gen_cms.go on lines 128..136
      internal/cmds/gen_cms.go on lines 167..175
      internal/cmds/gen_cms.go on lines 259..267
      internal/cmds/gen_generic.go on lines 15..23
      internal/cmds/gen_generic.go on lines 63..71
      internal/cmds/gen_generic.go on lines 126..134
      internal/cmds/gen_generic.go on lines 196..204
      internal/cmds/gen_generic.go on lines 276..284
      internal/cmds/gen_generic.go on lines 356..364
      internal/cmds/gen_generic.go on lines 546..554
      internal/cmds/gen_generic.go on lines 640..648
      internal/cmds/gen_generic.go on lines 672..680
      internal/cmds/gen_generic.go on lines 697..705
      internal/cmds/gen_generic.go on lines 735..743
      internal/cmds/gen_generic.go on lines 760..768
      internal/cmds/gen_generic.go on lines 785..793
      internal/cmds/gen_generic.go on lines 890..898
      internal/cmds/gen_generic.go on lines 970..978
      internal/cmds/gen_generic.go on lines 1000..1008
      internal/cmds/gen_generic.go on lines 1043..1051
      internal/cmds/gen_generic.go on lines 1055..1063
      internal/cmds/gen_generic.go on lines 1080..1088
      internal/cmds/gen_generic.go on lines 1092..1100
      internal/cmds/gen_generic.go on lines 1117..1125
      internal/cmds/gen_generic.go on lines 1305..1313
      internal/cmds/gen_generic.go on lines 1527..1535
      internal/cmds/gen_generic.go on lines 1800..1808
      internal/cmds/gen_generic.go on lines 1830..1838
      internal/cmds/gen_geo.go on lines 15..23
      internal/cmds/gen_geo.go on lines 94..102
      internal/cmds/gen_geo.go on lines 206..214
      internal/cmds/gen_geo.go on lines 258..266
      internal/cmds/gen_geo.go on lines 310..318
      internal/cmds/gen_geo.go on lines 504..512
      internal/cmds/gen_geo.go on lines 1285..1293
      internal/cmds/gen_geo.go on lines 1472..1480
      internal/cmds/gen_geo.go on lines 2246..2254
      internal/cmds/gen_geo.go on lines 2886..2894
      internal/cmds/gen_geo.go on lines 3214..3222
      internal/cmds/gen_graph.go on lines 62..70
      internal/cmds/gen_graph.go on lines 149..157
      internal/cmds/gen_graph.go on lines 236..244
      internal/cmds/gen_graph.go on lines 261..269
      internal/cmds/gen_graph.go on lines 306..314
      internal/cmds/gen_graph.go on lines 350..358
      internal/cmds/gen_graph.go on lines 394..402
      internal/cmds/gen_graph.go on lines 448..456
      internal/cmds/gen_hash.go on lines 15..23
      internal/cmds/gen_hash.go on lines 52..60
      internal/cmds/gen_hash.go on lines 89..97
      internal/cmds/gen_hash.go on lines 126..134
      internal/cmds/gen_hash.go on lines 156..164
      internal/cmds/gen_hash.go on lines 195..203
      internal/cmds/gen_hash.go on lines 234..242
      internal/cmds/gen_hash.go on lines 264..272
      internal/cmds/gen_hash.go on lines 294..302
      internal/cmds/gen_hash.go on lines 336..344
      internal/cmds/gen_hash.go on lines 372..380
      internal/cmds/gen_hash.go on lines 421..429
      internal/cmds/gen_hash.go on lines 504..512
      internal/cmds/gen_hash.go on lines 540..548
      internal/cmds/gen_hash.go on lines 579..587
      internal/cmds/gen_hash.go on lines 616..624
      internal/cmds/gen_hyperloglog.go on lines 13..21
      internal/cmds/gen_hyperloglog.go on lines 100..108
      internal/cmds/gen_inference.go on lines 15..23
      internal/cmds/gen_inference.go on lines 100..108
      internal/cmds/gen_json.go on lines 15..23
      internal/cmds/gen_json.go on lines 64..72
      internal/cmds/gen_json.go on lines 142..150
      internal/cmds/gen_json.go on lines 193..201
      internal/cmds/gen_json.go on lines 240..248
      internal/cmds/gen_json.go on lines 289..297
      internal/cmds/gen_json.go on lines 335..343
      internal/cmds/gen_json.go on lines 385..393
      internal/cmds/gen_json.go on lines 422..430
      internal/cmds/gen_json.go on lines 459..467
      internal/cmds/gen_json.go on lines 496..504
      internal/cmds/gen_json.go on lines 629..637
      internal/cmds/gen_json.go on lines 725..733
      internal/cmds/gen_json.go on lines 751..759
      internal/cmds/gen_json.go on lines 774..782
      internal/cmds/gen_json.go on lines 813..821
      internal/cmds/gen_json.go on lines 852..860
      internal/cmds/gen_json.go on lines 899..907
      internal/cmds/gen_json.go on lines 946..954
      internal/cmds/gen_json.go on lines 993..1001
      internal/cmds/gen_json.go on lines 1056..1064
      internal/cmds/gen_json.go on lines 1100..1108
      internal/cmds/gen_json.go on lines 1147..1155
      internal/cmds/gen_json.go on lines 1179..1187
      internal/cmds/gen_list.go on lines 15..23
      internal/cmds/gen_list.go on lines 39..47
      internal/cmds/gen_list.go on lines 301..309
      internal/cmds/gen_list.go on lines 320..328
      internal/cmds/gen_list.go on lines 345..353
      internal/cmds/gen_list.go on lines 382..390
      internal/cmds/gen_list.go on lines 440..448
      internal/cmds/gen_list.go on lines 470..478
      internal/cmds/gen_list.go on lines 494..502
      internal/cmds/gen_list.go on lines 638..646
      internal/cmds/gen_list.go on lines 675..683
      internal/cmds/gen_list.go on lines 778..786
      internal/cmds/gen_list.go on lines 815..823
      internal/cmds/gen_list.go on lines 852..860
      internal/cmds/gen_list.go on lines 896..904
      internal/cmds/gen_list.go on lines 935..943
      internal/cmds/gen_list.go on lines 974..982
      internal/cmds/gen_list.go on lines 1013..1021
      internal/cmds/gen_list.go on lines 1050..1058
      internal/cmds/gen_list.go on lines 1069..1077
      internal/cmds/gen_list.go on lines 1087..1095
      internal/cmds/gen_list.go on lines 1124..1132
      internal/cmds/gen_model.go on lines 15..23
      internal/cmds/gen_model.go on lines 40..48
      internal/cmds/gen_model.go on lines 109..117
      internal/cmds/gen_pubsub.go on lines 231..239
      internal/cmds/gen_script.go on lines 15..23
      internal/cmds/gen_script.go on lines 40..48
      internal/cmds/gen_script.go on lines 109..117
      internal/cmds/gen_server.go on lines 641..649
      internal/cmds/gen_server.go on lines 1125..1133
      internal/cmds/gen_set.go on lines 15..23
      internal/cmds/gen_set.go on lines 52..60
      internal/cmds/gen_set.go on lines 127..135
      internal/cmds/gen_set.go on lines 293..301
      internal/cmds/gen_set.go on lines 350..358
      internal/cmds/gen_set.go on lines 387..395
      internal/cmds/gen_set.go on lines 417..425
      internal/cmds/gen_set.go on lines 459..467
      internal/cmds/gen_set.go on lines 485..493
      internal/cmds/gen_set.go on lines 503..511
      internal/cmds/gen_set.go on lines 540..548
      internal/cmds/gen_set.go on lines 577..585
      internal/cmds/gen_set.go on lines 614..622
      internal/cmds/gen_set.go on lines 720..728
      internal/cmds/gen_sorted_set.go on lines 214..222
      internal/cmds/gen_sorted_set.go on lines 381..389
      internal/cmds/gen_sorted_set.go on lines 411..419
      internal/cmds/gen_sorted_set.go on lines 519..527
      internal/cmds/gen_sorted_set.go on lines 583..591
      internal/cmds/gen_sorted_set.go on lines 844..852
      internal/cmds/gen_sorted_set.go on lines 982..990
      internal/cmds/gen_sorted_set.go on lines 1114..1122
      internal/cmds/gen_sorted_set.go on lines 1156..1164
      internal/cmds/gen_sorted_set.go on lines 1193..1201
      internal/cmds/gen_sorted_set.go on lines 1230..1238
      internal/cmds/gen_sorted_set.go on lines 1279..1287
      internal/cmds/gen_sorted_set.go on lines 1453..1461
      internal/cmds/gen_sorted_set.go on lines 1514..1522
      internal/cmds/gen_sorted_set.go on lines 1597..1605
      internal/cmds/gen_sorted_set.go on lines 1609..1617
      internal/cmds/gen_sorted_set.go on lines 1721..1729
      internal/cmds/gen_sorted_set.go on lines 1775..1783
      internal/cmds/gen_sorted_set.go on lines 1812..1820
      internal/cmds/gen_sorted_set.go on lines 1851..1859
      internal/cmds/gen_sorted_set.go on lines 1890..1898
      internal/cmds/gen_sorted_set.go on lines 1929..1937
      internal/cmds/gen_sorted_set.go on lines 1990..1998
      internal/cmds/gen_sorted_set.go on lines 2051..2059
      internal/cmds/gen_sorted_set.go on lines 2134..2142
      internal/cmds/gen_sorted_set.go on lines 2188..2196
      internal/cmds/gen_sorted_set.go on lines 2249..2257
      internal/cmds/gen_sorted_set.go on lines 2444..2452
      internal/cmds/gen_stream.go on lines 15..23
      internal/cmds/gen_stream.go on lines 59..67
      internal/cmds/gen_stream.go on lines 201..209
      internal/cmds/gen_stream.go on lines 283..291
      internal/cmds/gen_stream.go on lines 488..496
      internal/cmds/gen_stream.go on lines 525..533
      internal/cmds/gen_stream.go on lines 593..601
      internal/cmds/gen_stream.go on lines 632..640
      internal/cmds/gen_stream.go on lines 671..679
      internal/cmds/gen_stream.go on lines 716..724
      internal/cmds/gen_stream.go on lines 767..775
      internal/cmds/gen_stream.go on lines 799..807
      internal/cmds/gen_stream.go on lines 837..845
      internal/cmds/gen_stream.go on lines 886..894
      internal/cmds/gen_stream.go on lines 911..919
      internal/cmds/gen_stream.go on lines 993..1001
      internal/cmds/gen_stream.go on lines 1263..1271
      internal/cmds/gen_stream.go on lines 1314..1322
      internal/cmds/gen_stream.go on lines 1375..1383
      internal/cmds/gen_string.go on lines 18..26
      internal/cmds/gen_string.go on lines 50..58
      internal/cmds/gen_string.go on lines 75..83
      internal/cmds/gen_string.go on lines 107..115
      internal/cmds/gen_string.go on lines 137..145
      internal/cmds/gen_string.go on lines 162..170
      internal/cmds/gen_string.go on lines 295..303
      internal/cmds/gen_string.go on lines 339..347
      internal/cmds/gen_string.go on lines 371..379
      internal/cmds/gen_string.go on lines 396..404
      internal/cmds/gen_string.go on lines 428..436
      internal/cmds/gen_string.go on lines 460..468
      internal/cmds/gen_string.go on lines 489..497
      internal/cmds/gen_string.go on lines 683..691
      internal/cmds/gen_string.go on lines 722..730
      internal/cmds/gen_string.go on lines 1043..1051
      internal/cmds/gen_string.go on lines 1082..1090
      internal/cmds/gen_string.go on lines 1114..1122
      internal/cmds/gen_string.go on lines 1153..1161
      internal/cmds/gen_tdigest.go on lines 15..23
      internal/cmds/gen_tdigest.go on lines 52..60
      internal/cmds/gen_tdigest.go on lines 93..101
      internal/cmds/gen_tdigest.go on lines 134..142
      internal/cmds/gen_tdigest.go on lines 175..183
      internal/cmds/gen_tdigest.go on lines 212..220
      internal/cmds/gen_tdigest.go on lines 237..245
      internal/cmds/gen_tdigest.go on lines 262..270
      internal/cmds/gen_tdigest.go on lines 355..363
      internal/cmds/gen_tdigest.go on lines 380..388
      internal/cmds/gen_tdigest.go on lines 421..429
      internal/cmds/gen_tdigest.go on lines 462..470
      internal/cmds/gen_tdigest.go on lines 487..495
      internal/cmds/gen_tdigest.go on lines 528..536
      internal/cmds/gen_tensor.go on lines 15..23
      internal/cmds/gen_tensor.go on lines 86..94
      internal/cmds/gen_timeseries.go on lines 15..23
      internal/cmds/gen_timeseries.go on lines 391..399
      internal/cmds/gen_timeseries.go on lines 637..645
      internal/cmds/gen_timeseries.go on lines 999..1007
      internal/cmds/gen_timeseries.go on lines 1188..1196
      internal/cmds/gen_timeseries.go on lines 1206..1214
      internal/cmds/gen_timeseries.go on lines 1353..1361
      internal/cmds/gen_timeseries.go on lines 1392..1400
      internal/cmds/gen_timeseries.go on lines 1411..1419
      internal/cmds/gen_timeseries.go on lines 1429..1437
      internal/cmds/gen_timeseries.go on lines 1466..1474
      internal/cmds/gen_timeseries.go on lines 1613..1621
      internal/cmds/gen_timeseries.go on lines 3606..3614
      internal/cmds/gen_timeseries.go on lines 4286..4294
      internal/cmds/gen_topk.go on lines 15..23
      internal/cmds/gen_topk.go on lines 52..60
      internal/cmds/gen_topk.go on lines 89..97
      internal/cmds/gen_topk.go on lines 133..141
      internal/cmds/gen_topk.go on lines 163..171
      internal/cmds/gen_topk.go on lines 210..218
      internal/cmds/gen_topk.go on lines 252..260

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 125.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      There are no issues that match your filters.

      Category
      Status