func OnFileUpload()

in code/function/function.go [54:85]


func OnFileUpload(ctx context.Context, e GCSEvent) error {
	log.Printf("Processing file: %s", e.Name)

	tPath, oPath, err := newPaths(ctx, e)
	if err != nil {
		log.Printf("error: %s", err)
		return err
	}

	if strings.Index(e.Name, "uploads/") == 0 {
		if err := thumbnail(ctx, e, tPath); err != nil {
			log.Printf("error: %s", err)
			return err
		}
		if err := move(ctx, e, oPath); err != nil {
			log.Printf("error: %s", err)
			return err
		}

		if err := makePublic(ctx, e.Bucket, oPath); err != nil {
			log.Printf("error: %s", err)
			return err
		}

		if err := makePublic(ctx, e.Bucket, tPath); err != nil {
			log.Printf("error: %s", err)
			return err
		}

	}
	return nil
}