github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/cmd/test/others/func/proto/defaults/setter.go (about)

     1  package defaults
     2  
     3  // Setter is an interface for setting default values
     4  type Setter interface {
     5  	SetDefaults()
     6  }
     7  
     8  func callSetter(v interface{}) {
     9  	if ds, ok := v.(Setter); ok {
    10  		ds.SetDefaults()
    11  	}
    12  }