github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/internal/lint/adapter/testdata/src/code/code.go (about)

     1  package code
     2  
     3  import (
     4  	"provider"
     5  	"types"
     6  )
     7  
     8  func DoThing1() provider.Thing {
     9  	thing := provider.Thing{ // want "Provider struct provider.Thing is missing an initialised value for field 'Other'"
    10  		Name: types.String{Value: "a name"},
    11  	}
    12  	return thing
    13  }
    14  
    15  func DoThing2() provider.Thing {
    16  	thing := provider.Thing{ // want "Provider struct provider.Thing is missing an initialised value for field 'Name'" "Provider struct provider.Thing is missing an initialised value for field 'Other'"
    17  	}
    18  	return thing
    19  }
    20  
    21  func DoThing3() provider.Thing {
    22  	thing := provider.Thing{ // want "Provider struct provider.Thing is missing an initialised value for field 'Name'"
    23  		Other: types.String{Value: "a name"},
    24  	}
    25  	return thing
    26  }
    27  
    28  func DoThing4() provider.Thing {
    29  	thing := provider.Thing{
    30  		Name:  types.String{Value: "a name"},
    31  		Other: types.String{Value: "a name"},
    32  	}
    33  	return thing
    34  }
    35  
    36  func DoThing5() []provider.Thing {
    37  	things := []provider.Thing{
    38  		provider.Thing{ // want "Provider struct provider.Thing is missing an initialised value for field 'Other'"
    39  			Name: types.String{Value: "a name"},
    40  		},
    41  	}
    42  	return things
    43  }
    44  
    45  func DoThing6() provider.Thing {
    46  	var thing provider.Thing // want "Provider struct provider.Thing should be explicitly initialised with all fields provided"
    47  	thing.OK = true
    48  	return thing
    49  }
    50  
    51  func DoThing7() (thing provider.Thing, err error) { // want "Provider struct provider.Thing should not be initialised via a named function return type"
    52  	return thing, nil
    53  }
    54  
    55  func DoThing8() provider.Thing {
    56  	return provider.Thing{ // want "Provider struct provider.Thing is missing an initialised value for field 'Other'"
    57  		Name: types.String{Value: "a name"},
    58  	}
    59  }
    60  
    61  func DoThing9() types.Metadata {
    62  	return types.Metadata{} // want "Metadata instances should not be initialised using literals"
    63  }