28 lines
		
	
	
		
			676 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			676 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package file_store
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// DriverType 驱动类型
							 | 
						||
| 
								 | 
							
								type DriverType string
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const (
							 | 
						||
| 
								 | 
							
									// HuaweiOBS 华为云OBS
							 | 
						||
| 
								 | 
							
									HuaweiOBS DriverType = "HuaweiOBS"
							 | 
						||
| 
								 | 
							
									// AliYunOSS 阿里云OSS
							 | 
						||
| 
								 | 
							
									AliYunOSS DriverType = "AliYunOSS"
							 | 
						||
| 
								 | 
							
									// QiNiuKodo 七牛云kodo
							 | 
						||
| 
								 | 
							
									QiNiuKodo DriverType = "QiNiuKodo"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								type ClientOption map[string]interface{}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// TODO: FileStoreType名称待定
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// FileStoreType OXS
							 | 
						||
| 
								 | 
							
								type FileStoreType interface {
							 | 
						||
| 
								 | 
							
									// Setup 装载 endpoint sss
							 | 
						||
| 
								 | 
							
									Setup(endpoint, accessKeyID, accessKeySecret, BucketName string, options ...ClientOption) error
							 | 
						||
| 
								 | 
							
									// UpLoad 上传
							 | 
						||
| 
								 | 
							
									UpLoad(yourObjectName string, localFile interface{}) error
							 | 
						||
| 
								 | 
							
									// GetTempToken 获取临时Token
							 | 
						||
| 
								 | 
							
									GetTempToken() (string, error)
							 | 
						||
| 
								 | 
							
								}
							 |