Skip to content

billtrust/looker-go-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Looker GO SDK

Sample usage:

package main

import (
	apiclient "github.com/billtrust/looker-go-sdk/client"
	"github.com/billtrust/looker-go-sdk/client/api_auth"
	"github.com/billtrust/looker-go-sdk/client/group"

	"github.com/go-openapi/strfmt"

	httptransport "github.com/go-openapi/runtime/client"
)

func main() {
	transport := httptransport.New("[YOUR LOOKER HOST].looker.com:19999", "/api/3.0/", nil)
	client := apiclient.New(transport, strfmt.Default)

	clientID := "[YOUR CLIENT_ID]"
	clientSecret := "[YOUR_CLIENT_SECRET]"

	pd := api_auth.NewLoginParams()
	pd.ClientID = &clientID
	pd.ClientSecret = &clientSecret

	resp, err := client.APIAuth.Login(pd)

	if err != nil {
		println("error: " + err.Error())
		return
	}

	token := resp.Payload.AccessToken
	println("token: " + token)

	authInfoWriter := httptransport.APIKeyAuth("Authorization", "header", "token "+token)
	transport.DefaultAuthentication = authInfoWriter

	authClient := apiclient.New(transport, strfmt.Default)

	groupParams := group.NewGroupParams()
	groupParams.GroupID = 45

	group, err := authClient.Group.Group(groupParams)
	if err != nil {
		println("error: " + err.Error())
		return
	}

	println("group: " + group.Payload.Name + ", group id: " + string(group.Payload.ID))
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published