29 lines
		
	
	
		
			894 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			894 B
		
	
	
	
		
			Go
		
	
	
	
	
	
//golangcitest:args -Eerrchkjson
 | 
						|
//golangcitest:config_path testdata/configs/errchkjson_no_exported.yml
 | 
						|
package testdata
 | 
						|
 | 
						|
import (
 | 
						|
	"encoding/json"
 | 
						|
)
 | 
						|
 | 
						|
// JSONMarshalStructWithoutExportedFields contains a struct without exported fields.
 | 
						|
func JSONMarshalStructWithoutExportedFields() {
 | 
						|
	var withoutExportedFields struct {
 | 
						|
		privateField            bool
 | 
						|
		ExportedButOmittedField bool `json:"-"`
 | 
						|
	}
 | 
						|
	_, err := json.Marshal(withoutExportedFields) // want "Error argument passed to `encoding/json.Marshal` does not contain any exported field"
 | 
						|
	_ = err
 | 
						|
}
 | 
						|
 | 
						|
// JSONMarshalStructWithNestedStructWithoutExportedFields contains a struct without exported fields.
 | 
						|
func JSONMarshalStructWithNestedStructWithoutExportedFields() {
 | 
						|
	var withNestedStructWithoutExportedFields struct {
 | 
						|
		ExportedStruct struct {
 | 
						|
			privatField bool
 | 
						|
		}
 | 
						|
	}
 | 
						|
	_, err := json.Marshal(withNestedStructWithoutExportedFields)
 | 
						|
	_ = err
 | 
						|
}
 |