RunwayML SDK implementation in Golang

go get -u github.com/bububa/runway-go
import "github.com/bububa/runway-go"
func main() {
ctx := context.Background()
clt := runway.NewClient(os.Getenv("RUNWAY_KEY"))
i2vReq := runway.Image2VideoRequest[string] {
PromptImage: "http://example.com",
Seed: 4294967295,
Mode: "gen4_turbo",
PromptText: "string",
Duration: 5,
Ratio: VideoRatio_1280_720,
ContentModeration: &runway.ContentModeration {
PublicFigureThreshold: runway.Auto
},
}
taskID, err := clt.CreateTask(ctx, &i2vReq)
if err != nil {
return
}
task := runway.Task{
ID: taskID,
}
if err := clt.GetTask(ctx, &task); err != nil {
return
}
if err := clt.DeleteTask(ctx, taskID); err != nil {
return
}
var org runway.Organization
if err := clt.Organization(ctx, &org); err != nil {
return
}
}