42 lines
1.0 KiB
Go
42 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/42wim/matterbridge/bridge/jackbox"
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
func main() {
|
|
// Enable debug logging
|
|
logrus.SetLevel(logrus.DebugLevel)
|
|
|
|
// Generate a test image
|
|
log.Println("Generating test room code image...")
|
|
imageData, err := jackbox.GenerateRoomCodeImage("TEST", "Quiplash 3")
|
|
if err != nil {
|
|
log.Fatalf("Failed to generate image: %v", err)
|
|
}
|
|
|
|
log.Printf("Generated %d bytes of GIF data", len(imageData))
|
|
|
|
// Save locally for verification
|
|
if err := os.WriteFile("test_upload.gif", imageData, 0644); err != nil {
|
|
log.Fatalf("Failed to save test file: %v", err)
|
|
}
|
|
log.Println("Saved test_upload.gif locally")
|
|
|
|
// Upload to Kosmi
|
|
log.Println("Uploading to Kosmi CDN...")
|
|
url, err := jackbox.UploadImageToKosmi(imageData, "test_roomcode.gif")
|
|
if err != nil {
|
|
log.Fatalf("Upload failed: %v", err)
|
|
}
|
|
|
|
fmt.Printf("\n✅ SUCCESS! Uploaded to: %s\n", url)
|
|
fmt.Println("\nPlease check the URL in your browser to verify it's animated!")
|
|
}
|
|
|