mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 05:02:25 -05:00 
			
		
		
		
	[chore] update viper version (#2539)
* update viper version * removes our last uses of the slice package * fix tests
This commit is contained in:
		
					parent
					
						
							
								c5eced5fd1
							
						
					
				
			
			
				commit
				
					
						906639ad7e
					
				
			
		
					 166 changed files with 11771 additions and 2782 deletions
				
			
		
							
								
								
									
										6
									
								
								vendor/github.com/spf13/viper/internal/encoding/decoder.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/spf13/viper/internal/encoding/decoder.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -5,9 +5,9 @@ import ( | |||
| ) | ||||
| 
 | ||||
| // Decoder decodes the contents of b into v. | ||||
| // It's primarily used for decoding contents of a file into a map[string]interface{}. | ||||
| // It's primarily used for decoding contents of a file into a map[string]any. | ||||
| type Decoder interface { | ||||
| 	Decode(b []byte, v map[string]interface{}) error | ||||
| 	Decode(b []byte, v map[string]any) error | ||||
| } | ||||
| 
 | ||||
| const ( | ||||
|  | @ -48,7 +48,7 @@ func (e *DecoderRegistry) RegisterDecoder(format string, enc Decoder) error { | |||
| } | ||||
| 
 | ||||
| // Decode calls the underlying Decoder based on the format. | ||||
| func (e *DecoderRegistry) Decode(format string, b []byte, v map[string]interface{}) error { | ||||
| func (e *DecoderRegistry) Decode(format string, b []byte, v map[string]any) error { | ||||
| 	e.mu.RLock() | ||||
| 	decoder, ok := e.decoders[format] | ||||
| 	e.mu.RUnlock() | ||||
|  |  | |||
							
								
								
									
										6
									
								
								vendor/github.com/spf13/viper/internal/encoding/dotenv/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/spf13/viper/internal/encoding/dotenv/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -15,8 +15,8 @@ const keyDelimiter = "_" | |||
| // (commonly called as dotenv format). | ||||
| type Codec struct{} | ||||
| 
 | ||||
| func (Codec) Encode(v map[string]interface{}) ([]byte, error) { | ||||
| 	flattened := map[string]interface{}{} | ||||
| func (Codec) Encode(v map[string]any) ([]byte, error) { | ||||
| 	flattened := map[string]any{} | ||||
| 
 | ||||
| 	flattened = flattenAndMergeMap(flattened, v, "", keyDelimiter) | ||||
| 
 | ||||
|  | @ -40,7 +40,7 @@ func (Codec) Encode(v map[string]interface{}) ([]byte, error) { | |||
| 	return buf.Bytes(), nil | ||||
| } | ||||
| 
 | ||||
| func (Codec) Decode(b []byte, v map[string]interface{}) error { | ||||
| func (Codec) Decode(b []byte, v map[string]any) error { | ||||
| 	var buf bytes.Buffer | ||||
| 
 | ||||
| 	_, err := buf.Write(b) | ||||
|  |  | |||
							
								
								
									
										18
									
								
								vendor/github.com/spf13/viper/internal/encoding/dotenv/map_utils.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								vendor/github.com/spf13/viper/internal/encoding/dotenv/map_utils.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -7,27 +7,27 @@ import ( | |||
| ) | ||||
| 
 | ||||
| // flattenAndMergeMap recursively flattens the given map into a new map | ||||
| // Code is based on the function with the same name in tha main package. | ||||
| // TODO: move it to a common place | ||||
| func flattenAndMergeMap(shadow map[string]interface{}, m map[string]interface{}, prefix string, delimiter string) map[string]interface{} { | ||||
| // Code is based on the function with the same name in the main package. | ||||
| // TODO: move it to a common place. | ||||
| func flattenAndMergeMap(shadow, m map[string]any, prefix, delimiter string) map[string]any { | ||||
| 	if shadow != nil && prefix != "" && shadow[prefix] != nil { | ||||
| 		// prefix is shadowed => nothing more to flatten | ||||
| 		return shadow | ||||
| 	} | ||||
| 	if shadow == nil { | ||||
| 		shadow = make(map[string]interface{}) | ||||
| 		shadow = make(map[string]any) | ||||
| 	} | ||||
| 
 | ||||
| 	var m2 map[string]interface{} | ||||
| 	var m2 map[string]any | ||||
| 	if prefix != "" { | ||||
| 		prefix += delimiter | ||||
| 	} | ||||
| 	for k, val := range m { | ||||
| 		fullKey := prefix + k | ||||
| 		switch val.(type) { | ||||
| 		case map[string]interface{}: | ||||
| 			m2 = val.(map[string]interface{}) | ||||
| 		case map[interface{}]interface{}: | ||||
| 		switch val := val.(type) { | ||||
| 		case map[string]any: | ||||
| 			m2 = val | ||||
| 		case map[any]any: | ||||
| 			m2 = cast.ToStringMap(val) | ||||
| 		default: | ||||
| 			// immediate value | ||||
|  |  | |||
							
								
								
									
										6
									
								
								vendor/github.com/spf13/viper/internal/encoding/encoder.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/spf13/viper/internal/encoding/encoder.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -5,9 +5,9 @@ import ( | |||
| ) | ||||
| 
 | ||||
| // Encoder encodes the contents of v into a byte representation. | ||||
| // It's primarily used for encoding a map[string]interface{} into a file format. | ||||
| // It's primarily used for encoding a map[string]any into a file format. | ||||
| type Encoder interface { | ||||
| 	Encode(v map[string]interface{}) ([]byte, error) | ||||
| 	Encode(v map[string]any) ([]byte, error) | ||||
| } | ||||
| 
 | ||||
| const ( | ||||
|  | @ -47,7 +47,7 @@ func (e *EncoderRegistry) RegisterEncoder(format string, enc Encoder) error { | |||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| func (e *EncoderRegistry) Encode(format string, v map[string]interface{}) ([]byte, error) { | ||||
| func (e *EncoderRegistry) Encode(format string, v map[string]any) ([]byte, error) { | ||||
| 	e.mu.RLock() | ||||
| 	encoder, ok := e.encoders[format] | ||||
| 	e.mu.RUnlock() | ||||
|  |  | |||
							
								
								
									
										4
									
								
								vendor/github.com/spf13/viper/internal/encoding/hcl/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/spf13/viper/internal/encoding/hcl/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -12,7 +12,7 @@ import ( | |||
| // TODO: add printer config to the codec? | ||||
| type Codec struct{} | ||||
| 
 | ||||
| func (Codec) Encode(v map[string]interface{}) ([]byte, error) { | ||||
| func (Codec) Encode(v map[string]any) ([]byte, error) { | ||||
| 	b, err := json.Marshal(v) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
|  | @ -35,6 +35,6 @@ func (Codec) Encode(v map[string]interface{}) ([]byte, error) { | |||
| 	return buf.Bytes(), nil | ||||
| } | ||||
| 
 | ||||
| func (Codec) Decode(b []byte, v map[string]interface{}) error { | ||||
| func (Codec) Decode(b []byte, v map[string]any) error { | ||||
| 	return hcl.Unmarshal(b, &v) | ||||
| } | ||||
|  |  | |||
							
								
								
									
										6
									
								
								vendor/github.com/spf13/viper/internal/encoding/ini/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/spf13/viper/internal/encoding/ini/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -19,11 +19,11 @@ type Codec struct { | |||
| 	LoadOptions  LoadOptions | ||||
| } | ||||
| 
 | ||||
| func (c Codec) Encode(v map[string]interface{}) ([]byte, error) { | ||||
| func (c Codec) Encode(v map[string]any) ([]byte, error) { | ||||
| 	cfg := ini.Empty() | ||||
| 	ini.PrettyFormat = false | ||||
| 
 | ||||
| 	flattened := map[string]interface{}{} | ||||
| 	flattened := map[string]any{} | ||||
| 
 | ||||
| 	flattened = flattenAndMergeMap(flattened, v, "", c.keyDelimiter()) | ||||
| 
 | ||||
|  | @ -62,7 +62,7 @@ func (c Codec) Encode(v map[string]interface{}) ([]byte, error) { | |||
| 	return buf.Bytes(), nil | ||||
| } | ||||
| 
 | ||||
| func (c Codec) Decode(b []byte, v map[string]interface{}) error { | ||||
| func (c Codec) Decode(b []byte, v map[string]any) error { | ||||
| 	cfg := ini.Empty(c.LoadOptions) | ||||
| 
 | ||||
| 	err := cfg.Append(b) | ||||
|  |  | |||
							
								
								
									
										26
									
								
								vendor/github.com/spf13/viper/internal/encoding/ini/map_utils.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								vendor/github.com/spf13/viper/internal/encoding/ini/map_utils.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -15,22 +15,22 @@ import ( | |||
| // In case intermediate keys do not exist, or map to a non-map value, | ||||
| // a new map is created and inserted, and the search continues from there: | ||||
| // the initial map "m" may be modified! | ||||
| func deepSearch(m map[string]interface{}, path []string) map[string]interface{} { | ||||
| func deepSearch(m map[string]any, path []string) map[string]any { | ||||
| 	for _, k := range path { | ||||
| 		m2, ok := m[k] | ||||
| 		if !ok { | ||||
| 			// intermediate key does not exist | ||||
| 			// => create it and continue from there | ||||
| 			m3 := make(map[string]interface{}) | ||||
| 			m3 := make(map[string]any) | ||||
| 			m[k] = m3 | ||||
| 			m = m3 | ||||
| 			continue | ||||
| 		} | ||||
| 		m3, ok := m2.(map[string]interface{}) | ||||
| 		m3, ok := m2.(map[string]any) | ||||
| 		if !ok { | ||||
| 			// intermediate key is a value | ||||
| 			// => replace with a new map | ||||
| 			m3 = make(map[string]interface{}) | ||||
| 			m3 = make(map[string]any) | ||||
| 			m[k] = m3 | ||||
| 		} | ||||
| 		// continue search from here | ||||
|  | @ -40,27 +40,27 @@ func deepSearch(m map[string]interface{}, path []string) map[string]interface{} | |||
| } | ||||
| 
 | ||||
| // flattenAndMergeMap recursively flattens the given map into a new map | ||||
| // Code is based on the function with the same name in tha main package. | ||||
| // TODO: move it to a common place | ||||
| func flattenAndMergeMap(shadow map[string]interface{}, m map[string]interface{}, prefix string, delimiter string) map[string]interface{} { | ||||
| // Code is based on the function with the same name in the main package. | ||||
| // TODO: move it to a common place. | ||||
| func flattenAndMergeMap(shadow, m map[string]any, prefix, delimiter string) map[string]any { | ||||
| 	if shadow != nil && prefix != "" && shadow[prefix] != nil { | ||||
| 		// prefix is shadowed => nothing more to flatten | ||||
| 		return shadow | ||||
| 	} | ||||
| 	if shadow == nil { | ||||
| 		shadow = make(map[string]interface{}) | ||||
| 		shadow = make(map[string]any) | ||||
| 	} | ||||
| 
 | ||||
| 	var m2 map[string]interface{} | ||||
| 	var m2 map[string]any | ||||
| 	if prefix != "" { | ||||
| 		prefix += delimiter | ||||
| 	} | ||||
| 	for k, val := range m { | ||||
| 		fullKey := prefix + k | ||||
| 		switch val.(type) { | ||||
| 		case map[string]interface{}: | ||||
| 			m2 = val.(map[string]interface{}) | ||||
| 		case map[interface{}]interface{}: | ||||
| 		switch val := val.(type) { | ||||
| 		case map[string]any: | ||||
| 			m2 = val | ||||
| 		case map[any]any: | ||||
| 			m2 = cast.ToStringMap(val) | ||||
| 		default: | ||||
| 			// immediate value | ||||
|  |  | |||
							
								
								
									
										6
									
								
								vendor/github.com/spf13/viper/internal/encoding/javaproperties/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/spf13/viper/internal/encoding/javaproperties/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -20,12 +20,12 @@ type Codec struct { | |||
| 	Properties *properties.Properties | ||||
| } | ||||
| 
 | ||||
| func (c *Codec) Encode(v map[string]interface{}) ([]byte, error) { | ||||
| func (c *Codec) Encode(v map[string]any) ([]byte, error) { | ||||
| 	if c.Properties == nil { | ||||
| 		c.Properties = properties.NewProperties() | ||||
| 	} | ||||
| 
 | ||||
| 	flattened := map[string]interface{}{} | ||||
| 	flattened := map[string]any{} | ||||
| 
 | ||||
| 	flattened = flattenAndMergeMap(flattened, v, "", c.keyDelimiter()) | ||||
| 
 | ||||
|  | @ -54,7 +54,7 @@ func (c *Codec) Encode(v map[string]interface{}) ([]byte, error) { | |||
| 	return buf.Bytes(), nil | ||||
| } | ||||
| 
 | ||||
| func (c *Codec) Decode(b []byte, v map[string]interface{}) error { | ||||
| func (c *Codec) Decode(b []byte, v map[string]any) error { | ||||
| 	var err error | ||||
| 	c.Properties, err = properties.Load(b, properties.UTF8) | ||||
| 	if err != nil { | ||||
|  |  | |||
							
								
								
									
										26
									
								
								vendor/github.com/spf13/viper/internal/encoding/javaproperties/map_utils.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								vendor/github.com/spf13/viper/internal/encoding/javaproperties/map_utils.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -15,22 +15,22 @@ import ( | |||
| // In case intermediate keys do not exist, or map to a non-map value, | ||||
| // a new map is created and inserted, and the search continues from there: | ||||
| // the initial map "m" may be modified! | ||||
| func deepSearch(m map[string]interface{}, path []string) map[string]interface{} { | ||||
| func deepSearch(m map[string]any, path []string) map[string]any { | ||||
| 	for _, k := range path { | ||||
| 		m2, ok := m[k] | ||||
| 		if !ok { | ||||
| 			// intermediate key does not exist | ||||
| 			// => create it and continue from there | ||||
| 			m3 := make(map[string]interface{}) | ||||
| 			m3 := make(map[string]any) | ||||
| 			m[k] = m3 | ||||
| 			m = m3 | ||||
| 			continue | ||||
| 		} | ||||
| 		m3, ok := m2.(map[string]interface{}) | ||||
| 		m3, ok := m2.(map[string]any) | ||||
| 		if !ok { | ||||
| 			// intermediate key is a value | ||||
| 			// => replace with a new map | ||||
| 			m3 = make(map[string]interface{}) | ||||
| 			m3 = make(map[string]any) | ||||
| 			m[k] = m3 | ||||
| 		} | ||||
| 		// continue search from here | ||||
|  | @ -40,27 +40,27 @@ func deepSearch(m map[string]interface{}, path []string) map[string]interface{} | |||
| } | ||||
| 
 | ||||
| // flattenAndMergeMap recursively flattens the given map into a new map | ||||
| // Code is based on the function with the same name in tha main package. | ||||
| // TODO: move it to a common place | ||||
| func flattenAndMergeMap(shadow map[string]interface{}, m map[string]interface{}, prefix string, delimiter string) map[string]interface{} { | ||||
| // Code is based on the function with the same name in the main package. | ||||
| // TODO: move it to a common place. | ||||
| func flattenAndMergeMap(shadow, m map[string]any, prefix, delimiter string) map[string]any { | ||||
| 	if shadow != nil && prefix != "" && shadow[prefix] != nil { | ||||
| 		// prefix is shadowed => nothing more to flatten | ||||
| 		return shadow | ||||
| 	} | ||||
| 	if shadow == nil { | ||||
| 		shadow = make(map[string]interface{}) | ||||
| 		shadow = make(map[string]any) | ||||
| 	} | ||||
| 
 | ||||
| 	var m2 map[string]interface{} | ||||
| 	var m2 map[string]any | ||||
| 	if prefix != "" { | ||||
| 		prefix += delimiter | ||||
| 	} | ||||
| 	for k, val := range m { | ||||
| 		fullKey := prefix + k | ||||
| 		switch val.(type) { | ||||
| 		case map[string]interface{}: | ||||
| 			m2 = val.(map[string]interface{}) | ||||
| 		case map[interface{}]interface{}: | ||||
| 		switch val := val.(type) { | ||||
| 		case map[string]any: | ||||
| 			m2 = val | ||||
| 		case map[any]any: | ||||
| 			m2 = cast.ToStringMap(val) | ||||
| 		default: | ||||
| 			// immediate value | ||||
|  |  | |||
							
								
								
									
										4
									
								
								vendor/github.com/spf13/viper/internal/encoding/json/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/spf13/viper/internal/encoding/json/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -7,11 +7,11 @@ import ( | |||
| // Codec implements the encoding.Encoder and encoding.Decoder interfaces for JSON encoding. | ||||
| type Codec struct{} | ||||
| 
 | ||||
| func (Codec) Encode(v map[string]interface{}) ([]byte, error) { | ||||
| func (Codec) Encode(v map[string]any) ([]byte, error) { | ||||
| 	// TODO: expose prefix and indent in the Codec as setting? | ||||
| 	return json.MarshalIndent(v, "", "  ") | ||||
| } | ||||
| 
 | ||||
| func (Codec) Decode(b []byte, v map[string]interface{}) error { | ||||
| func (Codec) Decode(b []byte, v map[string]any) error { | ||||
| 	return json.Unmarshal(b, &v) | ||||
| } | ||||
|  |  | |||
							
								
								
									
										4
									
								
								vendor/github.com/spf13/viper/internal/encoding/toml/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/spf13/viper/internal/encoding/toml/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -7,10 +7,10 @@ import ( | |||
| // Codec implements the encoding.Encoder and encoding.Decoder interfaces for TOML encoding. | ||||
| type Codec struct{} | ||||
| 
 | ||||
| func (Codec) Encode(v map[string]interface{}) ([]byte, error) { | ||||
| func (Codec) Encode(v map[string]any) ([]byte, error) { | ||||
| 	return toml.Marshal(v) | ||||
| } | ||||
| 
 | ||||
| func (Codec) Decode(b []byte, v map[string]interface{}) error { | ||||
| func (Codec) Decode(b []byte, v map[string]any) error { | ||||
| 	return toml.Unmarshal(b, &v) | ||||
| } | ||||
|  |  | |||
							
								
								
									
										4
									
								
								vendor/github.com/spf13/viper/internal/encoding/yaml/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/spf13/viper/internal/encoding/yaml/codec.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -5,10 +5,10 @@ import "gopkg.in/yaml.v3" | |||
| // Codec implements the encoding.Encoder and encoding.Decoder interfaces for YAML encoding. | ||||
| type Codec struct{} | ||||
| 
 | ||||
| func (Codec) Encode(v map[string]interface{}) ([]byte, error) { | ||||
| func (Codec) Encode(v map[string]any) ([]byte, error) { | ||||
| 	return yaml.Marshal(v) | ||||
| } | ||||
| 
 | ||||
| func (Codec) Decode(b []byte, v map[string]interface{}) error { | ||||
| func (Codec) Decode(b []byte, v map[string]any) error { | ||||
| 	return yaml.Unmarshal(b, &v) | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue