func Greeter()

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
}