use go modules
This commit is contained in:
		
							
								
								
									
										39
									
								
								vendor/github.com/spf13/viper/internal/encoding/toml/codec.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								vendor/github.com/spf13/viper/internal/encoding/toml/codec.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,39 @@
 | 
			
		||||
//go:build viper_toml1
 | 
			
		||||
// +build viper_toml1
 | 
			
		||||
 | 
			
		||||
package toml
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/pelletier/go-toml"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Codec implements the encoding.Encoder and encoding.Decoder interfaces for TOML encoding.
 | 
			
		||||
type Codec struct{}
 | 
			
		||||
 | 
			
		||||
func (Codec) Encode(v map[string]interface{}) ([]byte, error) {
 | 
			
		||||
	t, err := toml.TreeFromMap(v)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	s, err := t.ToTomlString()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return []byte(s), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (Codec) Decode(b []byte, v map[string]interface{}) error {
 | 
			
		||||
	tree, err := toml.LoadBytes(b)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	tmap := tree.ToMap()
 | 
			
		||||
	for key, value := range tmap {
 | 
			
		||||
		v[key] = value
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										19
									
								
								vendor/github.com/spf13/viper/internal/encoding/toml/codec2.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								vendor/github.com/spf13/viper/internal/encoding/toml/codec2.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
//go:build !viper_toml1
 | 
			
		||||
// +build !viper_toml1
 | 
			
		||||
 | 
			
		||||
package toml
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/pelletier/go-toml/v2"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Codec implements the encoding.Encoder and encoding.Decoder interfaces for TOML encoding.
 | 
			
		||||
type Codec struct{}
 | 
			
		||||
 | 
			
		||||
func (Codec) Encode(v map[string]interface{}) ([]byte, error) {
 | 
			
		||||
	return toml.Marshal(v)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (Codec) Decode(b []byte, v map[string]interface{}) error {
 | 
			
		||||
	return toml.Unmarshal(b, &v)
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user