21 lines
		
	
	
		
			531 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			531 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package camfish
 | 
						|
 | 
						|
import "iter"
 | 
						|
 | 
						|
// Config represents key/value data.
 | 
						|
type Config interface {
 | 
						|
	Get(key string) string
 | 
						|
	GetAll(key string) iter.Seq2[int, string]
 | 
						|
}
 | 
						|
 | 
						|
// MutableConfig is like Config, but can be changed. These methods should be
 | 
						|
// assumed unsafe for use by multiple concurrent goroutines. A MutableConfig
 | 
						|
// must not be retained nor shared. These methods must not be called while
 | 
						|
// iterating over All or GetAll.
 | 
						|
type MutableConfig interface {
 | 
						|
	Config
 | 
						|
	Add(key, value string)
 | 
						|
	Del(key string)
 | 
						|
	Set(key, value string)
 | 
						|
}
 |