Files
m3o-go/examples/stream/README.md
2021-11-03 15:16:55 +00:00

1.5 KiB
Executable File

Stream

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

Endpoints:

SendMessage

SendMessage a message to the stream.

https://m3o.com/stream/api#SendMessage

package example

import(
	"fmt"
	"os"

	"go.m3o.com/stream"
)

// SendMessage a message to the stream.
func SendAmessage() {
	streamService := stream.NewStreamService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := streamService.SendMessage(&stream.SendMessageRequest{
		Channel: "general",
Text: "Hey checkout this tweet https://twitter.com/m3oservices/status/1455291054295498752",

	})
	fmt.Println(rsp, err)
}

ListMessages

List messages for a given channel

https://m3o.com/stream/api#ListMessages

package example

import(
	"fmt"
	"os"

	"go.m3o.com/stream"
)

// List messages for a given channel
func ListMessages() {
	streamService := stream.NewStreamService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := streamService.ListMessages(&stream.ListMessagesRequest{
		Channel: "general",

	})
	fmt.Println(rsp, err)
}

ListChannels

List all the active channels

https://m3o.com/stream/api#ListChannels

package example

import(
	"fmt"
	"os"

	"go.m3o.com/stream"
)

// List all the active channels
func ListChannels() {
	streamService := stream.NewStreamService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := streamService.ListChannels(&stream.ListChannelsRequest{
		
	})
	fmt.Println(rsp, err)
}