1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| package main
import ( "flag" "fmt" "github.com/aliyun/aliyun-oss-go-sdk/oss" "os" )
func main() { var endPoint string var accessKeyId string var accessKeySecret string var bucketName string var filePath string var remotePath string
flag.StringVar(&endPoint,"e","","阿里云EndPoint") flag.StringVar(&accessKeyId,"ak","","阿里云AccessKey") flag.StringVar(&accessKeySecret,"as","","阿里云AccessKeySecret") flag.StringVar(&bucketName,"b","","BucketName") flag.StringVar(&filePath,"f","","文件路径") flag.StringVar(&remotePath,"r","","远程文件路径") flag.Parse()
_, err := os.Stat(filePath) if err!= nil{ println("文件不存在") return }
client, err := oss.New(endPoint, accessKeyId, accessKeySecret) if err!=nil{ println("创建client发送错误",err) } bucket, err := client.Bucket(bucketName) if err!=nil{ println("初始化bucket发送错误",err.Error()) } err = bucket.PutObjectFromFile(remotePath, filePath) if err!= nil{ fmt.Errorf("上传文件发生错误:%s",err.Error()) }
}
|