go-webhookrelay

module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 12, 2020 License: MPL-2.0

README

go-webhookrelay

Webhookrelay API client for Go

Example usage

package main

import (
	"fmt"
	"os"

	"github.com/koalificationio/go-webhookrelay/pkg/client"
	api "github.com/koalificationio/go-webhookrelay/pkg/openapi/client/buckets"
	"github.com/koalificationio/go-webhookrelay/pkg/openapi/models"
)

func main() {
	cfg := client.Config{
		APIKey:    os.Getenv("RELAY_KEY"),
		APISecret: os.Getenv("RELAY_SECRET"),
	}

	client := client.New(&cfg)

	// get some bukets
	buckets, err := client.Buckets.GetV1Buckets(api.NewGetV1BucketsParams())
	if err != nil {
		fmt.Printf("Error geting bucktes: %v", err)
		os.Exit(1)
	}

	fmt.Printf("First bucket name: %v", buckets.GetPayload()[0].Name)

	// create bucket and get input url
	params := api.NewPostV1BucketsParams().WithBody(&models.BucketRequest{Name: "test_bucket"})
	resp, err := client.Buckets.PostV1Buckets(params)
	if err != nil {
		fmt.Printf("Error creating bucktes: %v", err)
		os.Exit(1)
	}
	fmt.Printf("New bucket input url: https://my.webhookrelay.com/v1/webhooks/%s", resp.GetPayload().Inputs[0].ID)
}

Directories

Path Synopsis
pkg
client
Package client provides convenience wrapper for creating WebhookRelay OpenAPI client
Package client provides convenience wrapper for creating WebhookRelay OpenAPI client

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL