Files
m3o-go/examples/helloworld
2022-03-09 23:21:04 +00:00
..
2022-02-22 15:56:13 +00:00
2022-02-22 15:56:13 +00:00
2022-03-09 23:21:04 +00:00

Helloworld

An m3o.com API. For example usage see m3o.com/helloworld/api.

Endpoints:

Call

Call returns a personalised "Hello $name" response

https://m3o.com/helloworld/api#Call

package example

import(
	"fmt"
	"os"

	"go.m3o.com/helloworld"
)

// Call returns a personalised "Hello $name" response
func CallHelloworld() {
	helloworldService := helloworld.NewHelloworldService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := helloworldService.Call(&helloworld.CallRequest{
		Name: "John",

	})
	fmt.Println(rsp, err)
	
}

Stream

Stream returns a stream of "Hello $name" responses

https://m3o.com/helloworld/api#Stream

package example

import(
	"fmt"
	"os"

	"go.m3o.com/helloworld"
)

// Stream returns a stream of "Hello $name" responses
func StreamHelloworld() {
	helloworldService := helloworld.NewHelloworldService(os.Getenv("M3O_API_TOKEN"))
	
	stream, err := helloworldService.Stream(&helloworld.StreamRequest{
		Messages: 10,
Name: "John",

	})
	if err != nil {
		fmt.Println(err)
		return
	}

	for {
			rsp, err := stream.Recv()
			if err != nil {
					fmt.Println(err)
					return
			}

			fmt.Println(rsp)
	}
}