18 lines
		
	
	
		
			667 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			667 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package filters
 | |
| 
 | |
| // Adaptor specifies the mapping of fieldpaths to a type. For the given field
 | |
| // path, the value and whether it is present should be returned. The mapping of
 | |
| // the fieldpath to a field is deferred to the adaptor implementation, but
 | |
| // should generally follow protobuf field path/mask semantics.
 | |
| type Adaptor interface {
 | |
| 	Field(fieldpath []string) (value string, present bool)
 | |
| }
 | |
| 
 | |
| // AdapterFunc allows implementation specific matching of fieldpaths
 | |
| type AdapterFunc func(fieldpath []string) (string, bool)
 | |
| 
 | |
| // Field returns the field name and true if it exists
 | |
| func (fn AdapterFunc) Field(fieldpath []string) (string, bool) {
 | |
| 	return fn(fieldpath)
 | |
| }
 | 
