faint-restaurant-96457
07/29/2024, 8:44 PMopts := []optup.Option{
optup.EventStreams(eventStream.Ch),
optup.ProgressStreams(progressStream),
}
// Create a stack (this will create a project if it doesn't exist)
stack, err := auto.UpsertStackInlineSource(
ctx,
stackName,
projectName,
runProgram,
)
_, err = stack.Up(ctx, opts...)
However, when i look at events in the channel (below), it looks like everything is untyped. Is there a standard function/pattern for typing all the events coming out, so i can use native functions on them? (e.g. “The Public IP address is currently being created…“)
go func() {
collect := []events.EngineEvent{}
eventFilePath := "/tmp/event.log"
f, err := os.Create(eventFilePath)
if err != nil {
fmt.Println(err)
return
}
for d := range eventStream.Ch {
_, err = fmt.Fprintln(f, d)
collect = append(collect, d)
if err != nil {
fmt.Println(err)
f.Close()
eventStream.Close()
return
}
}
spew.Dump(collect)
err = f.Close()
if err != nil {
fmt.Println(err)
eventStream.Close()
return
}
eventStream.Close()
}()