Files
m3o-go/examples/url/README.md
2022-02-15 17:32:16 +00:00

1.3 KiB
Executable File

Url

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

Endpoints:

Proxy

Proxy returns the destination URL of a short URL.

https://m3o.com/url/api#Proxy

package example

import(
	"fmt"
	"os"

	"go.m3o.com/url"
)

// Proxy returns the destination URL of a short URL.
func ResolveAshortUrlToAlongDestinationUrl() {
	urlService := url.NewUrlService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := urlService.Proxy(&url.ProxyRequest{
		
	})
	fmt.Println(rsp, err)
	
}

List

List all the shortened URLs

https://m3o.com/url/api#List

package example

import(
	"fmt"
	"os"

	"go.m3o.com/url"
)

// List all the shortened URLs
func ListYourShortenedUrls() {
	urlService := url.NewUrlService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := urlService.List(&url.ListRequest{
		
	})
	fmt.Println(rsp, err)
	
}

Shorten

Shorten a long URL

https://m3o.com/url/api#Shorten

package example

import(
	"fmt"
	"os"

	"go.m3o.com/url"
)

// Shorten a long URL
func ShortenAlongUrl() {
	urlService := url.NewUrlService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := urlService.Shorten(&url.ShortenRequest{
		
	})
	fmt.Println(rsp, err)
	
}