mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	upgrade gopkg.in/ini.v1 (#8500)
ini released v1.48.0 and deprecated the ini.AllCapsUnderscore symbol, as such, during the upgrade we migrated to using ini.SnackCase.
This commit is contained in:
		
							
								
								
									
										74
									
								
								vendor/gopkg.in/ini.v1/data_source.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								vendor/gopkg.in/ini.v1/data_source.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,74 @@ | ||||
| // Copyright 2019 Unknwon | ||||
| // | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"): you may | ||||
| // not use this file except in compliance with the License. You may obtain | ||||
| // a copy of the License at | ||||
| // | ||||
| //     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | ||||
| // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | ||||
| // License for the specific language governing permissions and limitations | ||||
| // under the License. | ||||
|  | ||||
| package ini | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"io/ioutil" | ||||
| 	"os" | ||||
| ) | ||||
|  | ||||
| var ( | ||||
| 	_ dataSource = (*sourceFile)(nil) | ||||
| 	_ dataSource = (*sourceData)(nil) | ||||
| 	_ dataSource = (*sourceReadCloser)(nil) | ||||
| ) | ||||
|  | ||||
| // dataSource is an interface that returns object which can be read and closed. | ||||
| type dataSource interface { | ||||
| 	ReadCloser() (io.ReadCloser, error) | ||||
| } | ||||
|  | ||||
| // sourceFile represents an object that contains content on the local file system. | ||||
| type sourceFile struct { | ||||
| 	name string | ||||
| } | ||||
|  | ||||
| func (s sourceFile) ReadCloser() (_ io.ReadCloser, err error) { | ||||
| 	return os.Open(s.name) | ||||
| } | ||||
|  | ||||
| // sourceData represents an object that contains content in memory. | ||||
| type sourceData struct { | ||||
| 	data []byte | ||||
| } | ||||
|  | ||||
| func (s *sourceData) ReadCloser() (io.ReadCloser, error) { | ||||
| 	return ioutil.NopCloser(bytes.NewReader(s.data)), nil | ||||
| } | ||||
|  | ||||
| // sourceReadCloser represents an input stream with Close method. | ||||
| type sourceReadCloser struct { | ||||
| 	reader io.ReadCloser | ||||
| } | ||||
|  | ||||
| func (s *sourceReadCloser) ReadCloser() (io.ReadCloser, error) { | ||||
| 	return s.reader, nil | ||||
| } | ||||
|  | ||||
| func parseDataSource(source interface{}) (dataSource, error) { | ||||
| 	switch s := source.(type) { | ||||
| 	case string: | ||||
| 		return sourceFile{s}, nil | ||||
| 	case []byte: | ||||
| 		return &sourceData{s}, nil | ||||
| 	case io.ReadCloser: | ||||
| 		return &sourceReadCloser{s}, nil | ||||
| 	default: | ||||
| 		return nil, fmt.Errorf("error parsing data source: unknown type %q", s) | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user