func main() { flag.StringVar(&cURI, "uri", "", "") flag.BoolVar(&isDelete, "delete", false, "") flag.Parse() ctx := context.Background() ctx = cloudinary.NewContext(ctx, cURI) // ランダムなファイル名にする now := time.Now() fileName := fmt.Sprintf("image_%d", now.UnixNano()) // ファイル読み込み data, _ := ioutil.ReadFile("image.png") // アップロードする cloudinary.UploadStaticImage(ctx, fileName, bytes.NewBuffer(data)) // アップロードされてるのを確認する fmt.Println(cloudinary.ResourceURL(ctx, fileName)) // 削除する if isDelete { cloudinary.DeleteStaticImage(ctx, fileName) } }
func UploadImage(nameFile string, buff []byte) chan CloudynaryInfo { readFileCopied := bytes.NewReader(buff) chanInfo := make(chan CloudynaryInfo) go func() { err := cloudinary.UploadStaticImage(CtxCloudinary, nameFile, readFileCopied) chanInfo <- CloudynaryInfo{cloudinary.ResourceURL(CtxCloudinary, nameFile), err} }() return chanInfo }