package main
import (
"context"
"fmt"
"os"
"github.com/px0-ai/px0-go"
)
func main() {
host := os.Getenv("PX0_HOST")
accessToken := os.Getenv("PX0_ACCESS_TOKEN")
config := px0.NewConfiguration()
if host != "" {
config.Servers = px0.ServerConfigurations{
{
URL: host,
},
}
}
apiClient := px0.NewAPIClient(config)
ctx := context.Background()
if accessToken != "" {
ctx = context.WithValue(ctx, px0.ContextAccessToken, accessToken)
}
renderRequest := px0.NewRenderRequest()
renderRequest.SetVariables(map[string]interface{}{
"name": "World",
})
response, _, err := apiClient.PromptRendersAPI.RenderLive(ctx, "hello_world").
RenderRequest(*renderRequest).
Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error rendering live: %v\n", err)
os.Exit(1)
}
fmt.Println(response.GetRendered())
}