in go/greeter/greeter.go [79:99]
func Greeter(ctx statefun.Context, message statefun.Message) error {
var request GreetRequest
if err := message.As(GreetRequestType, &request); err != nil {
return fmt.Errorf("failed to deserialize greet reqeuest: %w", err)
}
greeting := computeGreeting(request.Name, request.Visits)
egressRecord := EgressRecord {
Topic: "greetings",
Payload: greeting,
}
ctx.SendEgress(statefun.GenericEgressBuilder{
Target: PlaygroundEgressTypeName,
Value: egressRecord,
ValueType: EgressRecordType,
})
return nil
}