LLKennedy/httpgrpc

View on GitHub
httpapi/proxy.pb.go

Summary

Maintainability
D
2 days
Test Coverage

File proxy.pb.go has 619 lines of code (exceeds 500 allowed). Consider refactoring.
Open

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
//     protoc-gen-go v1.25.0
//     protoc        v3.10.1
// source: proxy.proto
Severity: Minor
Found in httpapi/proxy.pb.go - About 4 hrs to fix

    Function file_proxy_proto_init has 100 lines of code (exceeds 50 allowed). Consider refactoring.
    Open

    func file_proxy_proto_init() {
        if File_proxy_proto != nil {
            return
        }
        if !protoimpl.UnsafeEnabled {
    Severity: Major
    Found in httpapi/proxy.pb.go - About 3 hrs to fix

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

      func (x *MultiVal) ProtoReflect() protoreflect.Message {
          mi := &file_proxy_proto_msgTypes[5]
          if protoimpl.UnsafeEnabled && x != nil {
              ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
              if ms.LoadMessageInfo() == nil {
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 55 mins to fix
      httpapi/proxy.pb.go on lines 125..135
      httpapi/proxy.pb.go on lines 209..219
      httpapi/proxy.pb.go on lines 271..281
      httpapi/proxy.pb.go on lines 328..338
      httpapi/proxy.pb.go on lines 409..419
      internal/testservice/service/service.pb.go on lines 104..114
      internal/testservice/service/service.pb.go on lines 172..182
      internal/testservice/service/service.pb.go on lines 219..229
      internal/testservice/service/service.pb.go on lines 266..276
      internal/testservice/service/service.pb.go on lines 313..323
      internal/testservice/service/service.pb.go on lines 360..370
      internal/testservice/service/service.pb.go on lines 408..418
      internal/testservice/service/service.pb.go on lines 456..466
      internal/testservice/service/service.pb.go on lines 506..516
      internal/testservice/service/service.pb.go on lines 561..571
      internal/testservice/service/service.pb.go on lines 609..619
      internal/testservice/service/service.pb.go on lines 657..667

      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 18 locations. Consider refactoring.
      Open

      func (x *StreamedResponse) ProtoReflect() protoreflect.Message {
          mi := &file_proxy_proto_msgTypes[2]
          if protoimpl.UnsafeEnabled && x != nil {
              ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
              if ms.LoadMessageInfo() == nil {
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 55 mins to fix
      httpapi/proxy.pb.go on lines 125..135
      httpapi/proxy.pb.go on lines 209..219
      httpapi/proxy.pb.go on lines 328..338
      httpapi/proxy.pb.go on lines 409..419
      httpapi/proxy.pb.go on lines 470..480
      internal/testservice/service/service.pb.go on lines 104..114
      internal/testservice/service/service.pb.go on lines 172..182
      internal/testservice/service/service.pb.go on lines 219..229
      internal/testservice/service/service.pb.go on lines 266..276
      internal/testservice/service/service.pb.go on lines 313..323
      internal/testservice/service/service.pb.go on lines 360..370
      internal/testservice/service/service.pb.go on lines 408..418
      internal/testservice/service/service.pb.go on lines 456..466
      internal/testservice/service/service.pb.go on lines 506..516
      internal/testservice/service/service.pb.go on lines 561..571
      internal/testservice/service/service.pb.go on lines 609..619
      internal/testservice/service/service.pb.go on lines 657..667

      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 18 locations. Consider refactoring.
      Open

      func (x *StreamedRequest) ProtoReflect() protoreflect.Message {
          mi := &file_proxy_proto_msgTypes[0]
          if protoimpl.UnsafeEnabled && x != nil {
              ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
              if ms.LoadMessageInfo() == nil {
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 55 mins to fix
      httpapi/proxy.pb.go on lines 209..219
      httpapi/proxy.pb.go on lines 271..281
      httpapi/proxy.pb.go on lines 328..338
      httpapi/proxy.pb.go on lines 409..419
      httpapi/proxy.pb.go on lines 470..480
      internal/testservice/service/service.pb.go on lines 104..114
      internal/testservice/service/service.pb.go on lines 172..182
      internal/testservice/service/service.pb.go on lines 219..229
      internal/testservice/service/service.pb.go on lines 266..276
      internal/testservice/service/service.pb.go on lines 313..323
      internal/testservice/service/service.pb.go on lines 360..370
      internal/testservice/service/service.pb.go on lines 408..418
      internal/testservice/service/service.pb.go on lines 456..466
      internal/testservice/service/service.pb.go on lines 506..516
      internal/testservice/service/service.pb.go on lines 561..571
      internal/testservice/service/service.pb.go on lines 609..619
      internal/testservice/service/service.pb.go on lines 657..667

      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 18 locations. Consider refactoring.
      Open

      func (x *RoutingInformation) ProtoReflect() protoreflect.Message {
          mi := &file_proxy_proto_msgTypes[1]
          if protoimpl.UnsafeEnabled && x != nil {
              ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
              if ms.LoadMessageInfo() == nil {
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 55 mins to fix
      httpapi/proxy.pb.go on lines 125..135
      httpapi/proxy.pb.go on lines 271..281
      httpapi/proxy.pb.go on lines 328..338
      httpapi/proxy.pb.go on lines 409..419
      httpapi/proxy.pb.go on lines 470..480
      internal/testservice/service/service.pb.go on lines 104..114
      internal/testservice/service/service.pb.go on lines 172..182
      internal/testservice/service/service.pb.go on lines 219..229
      internal/testservice/service/service.pb.go on lines 266..276
      internal/testservice/service/service.pb.go on lines 313..323
      internal/testservice/service/service.pb.go on lines 360..370
      internal/testservice/service/service.pb.go on lines 408..418
      internal/testservice/service/service.pb.go on lines 456..466
      internal/testservice/service/service.pb.go on lines 506..516
      internal/testservice/service/service.pb.go on lines 561..571
      internal/testservice/service/service.pb.go on lines 609..619
      internal/testservice/service/service.pb.go on lines 657..667

      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 18 locations. Consider refactoring.
      Open

      func (x *Request) ProtoReflect() protoreflect.Message {
          mi := &file_proxy_proto_msgTypes[3]
          if protoimpl.UnsafeEnabled && x != nil {
              ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
              if ms.LoadMessageInfo() == nil {
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 55 mins to fix
      httpapi/proxy.pb.go on lines 125..135
      httpapi/proxy.pb.go on lines 209..219
      httpapi/proxy.pb.go on lines 271..281
      httpapi/proxy.pb.go on lines 409..419
      httpapi/proxy.pb.go on lines 470..480
      internal/testservice/service/service.pb.go on lines 104..114
      internal/testservice/service/service.pb.go on lines 172..182
      internal/testservice/service/service.pb.go on lines 219..229
      internal/testservice/service/service.pb.go on lines 266..276
      internal/testservice/service/service.pb.go on lines 313..323
      internal/testservice/service/service.pb.go on lines 360..370
      internal/testservice/service/service.pb.go on lines 408..418
      internal/testservice/service/service.pb.go on lines 456..466
      internal/testservice/service/service.pb.go on lines 506..516
      internal/testservice/service/service.pb.go on lines 561..571
      internal/testservice/service/service.pb.go on lines 609..619
      internal/testservice/service/service.pb.go on lines 657..667

      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 18 locations. Consider refactoring.
      Open

      func (x *Response) ProtoReflect() protoreflect.Message {
          mi := &file_proxy_proto_msgTypes[4]
          if protoimpl.UnsafeEnabled && x != nil {
              ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
              if ms.LoadMessageInfo() == nil {
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 55 mins to fix
      httpapi/proxy.pb.go on lines 125..135
      httpapi/proxy.pb.go on lines 209..219
      httpapi/proxy.pb.go on lines 271..281
      httpapi/proxy.pb.go on lines 328..338
      httpapi/proxy.pb.go on lines 470..480
      internal/testservice/service/service.pb.go on lines 104..114
      internal/testservice/service/service.pb.go on lines 172..182
      internal/testservice/service/service.pb.go on lines 219..229
      internal/testservice/service/service.pb.go on lines 266..276
      internal/testservice/service/service.pb.go on lines 313..323
      internal/testservice/service/service.pb.go on lines 360..370
      internal/testservice/service/service.pb.go on lines 408..418
      internal/testservice/service/service.pb.go on lines 456..466
      internal/testservice/service/service.pb.go on lines 506..516
      internal/testservice/service/service.pb.go on lines 561..571
      internal/testservice/service/service.pb.go on lines 609..619
      internal/testservice/service/service.pb.go on lines 657..667

      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 18 locations. Consider refactoring.
      Open

              file_proxy_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
                  switch v := v.(*StreamedRequest); i {
                  case 0:
                      return &v.state
                  case 1:
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 35 mins to fix
      httpapi/proxy.pb.go on lines 654..665
      httpapi/proxy.pb.go on lines 666..677
      httpapi/proxy.pb.go on lines 678..689
      httpapi/proxy.pb.go on lines 690..701
      httpapi/proxy.pb.go on lines 702..713
      internal/testservice/service/service.pb.go on lines 857..868
      internal/testservice/service/service.pb.go on lines 869..880
      internal/testservice/service/service.pb.go on lines 881..892
      internal/testservice/service/service.pb.go on lines 893..904
      internal/testservice/service/service.pb.go on lines 905..916
      internal/testservice/service/service.pb.go on lines 917..928
      internal/testservice/service/service.pb.go on lines 929..940
      internal/testservice/service/service.pb.go on lines 941..952
      internal/testservice/service/service.pb.go on lines 953..964
      internal/testservice/service/service.pb.go on lines 965..976
      internal/testservice/service/service.pb.go on lines 977..988
      internal/testservice/service/service.pb.go on lines 989..1000

      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 103.

      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 18 locations. Consider refactoring.
      Open

              file_proxy_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
                  switch v := v.(*StreamedResponse); i {
                  case 0:
                      return &v.state
                  case 1:
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 35 mins to fix
      httpapi/proxy.pb.go on lines 642..653
      httpapi/proxy.pb.go on lines 654..665
      httpapi/proxy.pb.go on lines 678..689
      httpapi/proxy.pb.go on lines 690..701
      httpapi/proxy.pb.go on lines 702..713
      internal/testservice/service/service.pb.go on lines 857..868
      internal/testservice/service/service.pb.go on lines 869..880
      internal/testservice/service/service.pb.go on lines 881..892
      internal/testservice/service/service.pb.go on lines 893..904
      internal/testservice/service/service.pb.go on lines 905..916
      internal/testservice/service/service.pb.go on lines 917..928
      internal/testservice/service/service.pb.go on lines 929..940
      internal/testservice/service/service.pb.go on lines 941..952
      internal/testservice/service/service.pb.go on lines 953..964
      internal/testservice/service/service.pb.go on lines 965..976
      internal/testservice/service/service.pb.go on lines 977..988
      internal/testservice/service/service.pb.go on lines 989..1000

      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 103.

      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 18 locations. Consider refactoring.
      Open

              file_proxy_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
                  switch v := v.(*RoutingInformation); i {
                  case 0:
                      return &v.state
                  case 1:
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 35 mins to fix
      httpapi/proxy.pb.go on lines 642..653
      httpapi/proxy.pb.go on lines 666..677
      httpapi/proxy.pb.go on lines 678..689
      httpapi/proxy.pb.go on lines 690..701
      httpapi/proxy.pb.go on lines 702..713
      internal/testservice/service/service.pb.go on lines 857..868
      internal/testservice/service/service.pb.go on lines 869..880
      internal/testservice/service/service.pb.go on lines 881..892
      internal/testservice/service/service.pb.go on lines 893..904
      internal/testservice/service/service.pb.go on lines 905..916
      internal/testservice/service/service.pb.go on lines 917..928
      internal/testservice/service/service.pb.go on lines 929..940
      internal/testservice/service/service.pb.go on lines 941..952
      internal/testservice/service/service.pb.go on lines 953..964
      internal/testservice/service/service.pb.go on lines 965..976
      internal/testservice/service/service.pb.go on lines 977..988
      internal/testservice/service/service.pb.go on lines 989..1000

      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 103.

      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 18 locations. Consider refactoring.
      Open

              file_proxy_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
                  switch v := v.(*Response); i {
                  case 0:
                      return &v.state
                  case 1:
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 35 mins to fix
      httpapi/proxy.pb.go on lines 642..653
      httpapi/proxy.pb.go on lines 654..665
      httpapi/proxy.pb.go on lines 666..677
      httpapi/proxy.pb.go on lines 678..689
      httpapi/proxy.pb.go on lines 702..713
      internal/testservice/service/service.pb.go on lines 857..868
      internal/testservice/service/service.pb.go on lines 869..880
      internal/testservice/service/service.pb.go on lines 881..892
      internal/testservice/service/service.pb.go on lines 893..904
      internal/testservice/service/service.pb.go on lines 905..916
      internal/testservice/service/service.pb.go on lines 917..928
      internal/testservice/service/service.pb.go on lines 929..940
      internal/testservice/service/service.pb.go on lines 941..952
      internal/testservice/service/service.pb.go on lines 953..964
      internal/testservice/service/service.pb.go on lines 965..976
      internal/testservice/service/service.pb.go on lines 977..988
      internal/testservice/service/service.pb.go on lines 989..1000

      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 103.

      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 18 locations. Consider refactoring.
      Open

              file_proxy_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
                  switch v := v.(*MultiVal); i {
                  case 0:
                      return &v.state
                  case 1:
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 35 mins to fix
      httpapi/proxy.pb.go on lines 642..653
      httpapi/proxy.pb.go on lines 654..665
      httpapi/proxy.pb.go on lines 666..677
      httpapi/proxy.pb.go on lines 678..689
      httpapi/proxy.pb.go on lines 690..701
      internal/testservice/service/service.pb.go on lines 857..868
      internal/testservice/service/service.pb.go on lines 869..880
      internal/testservice/service/service.pb.go on lines 881..892
      internal/testservice/service/service.pb.go on lines 893..904
      internal/testservice/service/service.pb.go on lines 905..916
      internal/testservice/service/service.pb.go on lines 917..928
      internal/testservice/service/service.pb.go on lines 929..940
      internal/testservice/service/service.pb.go on lines 941..952
      internal/testservice/service/service.pb.go on lines 953..964
      internal/testservice/service/service.pb.go on lines 965..976
      internal/testservice/service/service.pb.go on lines 977..988
      internal/testservice/service/service.pb.go on lines 989..1000

      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 103.

      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 18 locations. Consider refactoring.
      Open

              file_proxy_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
                  switch v := v.(*Request); i {
                  case 0:
                      return &v.state
                  case 1:
      Severity: Major
      Found in httpapi/proxy.pb.go and 17 other locations - About 35 mins to fix
      httpapi/proxy.pb.go on lines 642..653
      httpapi/proxy.pb.go on lines 654..665
      httpapi/proxy.pb.go on lines 666..677
      httpapi/proxy.pb.go on lines 690..701
      httpapi/proxy.pb.go on lines 702..713
      internal/testservice/service/service.pb.go on lines 857..868
      internal/testservice/service/service.pb.go on lines 869..880
      internal/testservice/service/service.pb.go on lines 881..892
      internal/testservice/service/service.pb.go on lines 893..904
      internal/testservice/service/service.pb.go on lines 905..916
      internal/testservice/service/service.pb.go on lines 917..928
      internal/testservice/service/service.pb.go on lines 929..940
      internal/testservice/service/service.pb.go on lines 941..952
      internal/testservice/service/service.pb.go on lines 953..964
      internal/testservice/service/service.pb.go on lines 965..976
      internal/testservice/service/service.pb.go on lines 977..988
      internal/testservice/service/service.pb.go on lines 989..1000

      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 103.

      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