mirror of
				https://github.com/minio/minio.git
				synced 2025-10-31 08:11:19 +01:00 
			
		
		
		
	This is to ensure that there are no projects that try to import `minio/minio/pkg` into their own repo. Any such common packages should go to `https://github.com/minio/pkg`
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright (c) 2015-2021 MinIO, Inc.
 | |
| //
 | |
| // This file is part of MinIO Object Storage stack
 | |
| //
 | |
| // This program is free software: you can redistribute it and/or modify
 | |
| // it under the terms of the GNU Affero General Public License as published by
 | |
| // the Free Software Foundation, either version 3 of the License, or
 | |
| // (at your option) any later version.
 | |
| //
 | |
| // This program is distributed in the hope that it will be useful
 | |
| // but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| // GNU Affero General Public License for more details.
 | |
| //
 | |
| // You should have received a copy of the GNU Affero General Public License
 | |
| // along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| package dns
 | |
| 
 | |
| // Error - DNS related errors error.
 | |
| type Error struct {
 | |
| 	Bucket string
 | |
| 	Err    error
 | |
| }
 | |
| 
 | |
| // ErrInvalidBucketName for buckets with invalid name
 | |
| type ErrInvalidBucketName Error
 | |
| 
 | |
| func (e ErrInvalidBucketName) Error() string {
 | |
| 	return e.Bucket + " invalid bucket name error: " + e.Err.Error()
 | |
| }
 | |
| 
 | |
| func (e Error) Error() string {
 | |
| 	return "dns related error: " + e.Err.Error()
 | |
| }
 | |
| 
 | |
| // ErrBucketConflict for buckets that already exist
 | |
| type ErrBucketConflict Error
 | |
| 
 | |
| func (e ErrBucketConflict) Error() string {
 | |
| 	return e.Bucket + " bucket conflict error: " + e.Err.Error()
 | |
| }
 | |
| 
 | |
| // Store dns record store
 | |
| type Store interface {
 | |
| 	Put(bucket string) error
 | |
| 	Get(bucket string) ([]SrvRecord, error)
 | |
| 	Delete(bucket string) error
 | |
| 	List() (map[string][]SrvRecord, error)
 | |
| 	DeleteRecord(record SrvRecord) error
 | |
| 	Close() error
 | |
| 	String() string
 | |
| }
 |