working on merging configs, adding branch/switch/pull commands
This commit is contained in:
		@@ -2,7 +2,6 @@ package main
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"reflect"
 | 
			
		||||
 | 
			
		||||
	"github.com/imdario/mergo"
 | 
			
		||||
)
 | 
			
		||||
@@ -21,20 +20,8 @@ func main() {
 | 
			
		||||
		Ignore: []string{"one", "two", "four", "seven"},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	mergo.Merge(&dest, src, mergo.WithTransformers(StringSliceTransformer{}))
 | 
			
		||||
	mergo.Merge(&dest, src)
 | 
			
		||||
	fmt.Println(dest)
 | 
			
		||||
	// Will print
 | 
			
		||||
	// {two 2}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type StringSliceTransformer struct {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// MergeStrings merges two strings
 | 
			
		||||
func (s StringSliceTransformer) Transformer(typ reflect.Type) func(dst, src reflect.Value) error {
 | 
			
		||||
	if typ == reflect.TypeOf([]string{}) {
 | 
			
		||||
		return func(dst, src reflect.Value) error {
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user