Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 970 Bytes

README.md

File metadata and controls

39 lines (31 loc) · 970 Bytes

hop-go

View Hop Documentation | View Source Documentation

Hop's Go library. Requires Go 1.18+.

package main

import (
	"context"
	"fmt"

	"go.hop.io/sdk"
)

func main() {
	myToken := "ptk_xxx"
	c, err := hop.NewClient(myToken)
	if err != nil {
		// Handle errors how you wish here.
		panic(err)
	}

	s, err := c.Projects.Secrets.Create(
		context.Background(),
		"SECRET_NAME",
		"SECRET_VALUE",
		hop.WithProjectID("PROJECT_ID"), // If not using a project token, you will need to specify the project ID.
	)
	if err != nil {
		// Handle errors how you wish here.
		panic(err)
	}
	fmt.Println(s)
}

Client options (such as the project ID) can be set either at a client level like c.AddClientOptions(hop.WithProjectID("PROJECT_ID")) or at a functional level like shown above. If options are provided to the function, they override the client level option configuration.