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 main() { flag.StringVar(&cURI, "uri", "", "") flag.StringVar(&dirPath, "dir", "", "") flag.StringVar(&prependPath, "prepend", "", "") flag.Parse() if cURI == "" || dirPath == "" || prependPath == "" { log.Fatalln(errors.New("not cloudinary uri")) } ctx := cloudinary.NewContext(context.Background(), cURI) c, ok := cloudinary.FromContext(ctx) if !ok { log.Fatalln(errors.New("not found cloudinary")) } _, err := c.UploadStaticImage(dirPath, nil, prependPath) if err != nil { log.Fatalln("UploadStaticImage:", err) } }
func NewCloudinary() context.Context { ctx := context.Background() ctxCloud := cloudinary.NewContext(ctx, CloudinaryAuth) return ctxCloud }