Go quickstart
1. Install hypertune-go-gen
hypertune-go-gengo get -tool github.com/hypertunehq/hypertune-go/cmd/hypertune-go-gen2. Generate the client
go tool hypertune-go-gen --token=${HYPERTUNE_TOKEN} --outputFileDir=pkg/hypertune//go:generate go tool hypertune-go-gen --token=${HYPERTUNE_TOKEN} --outputFileDir=pkg/hypertune3. Use the client
package main
import (
"fmt"
"log"
"os"
// Update to your project path.
"github.com/myTeam/myProject/pkg/hypertune"
)
func main() {
if err := run(); err != nil {
log.Fatal(err)
}
}
func run() error {
var token = os.Getenv("HYPERTUNE_TOKEN")
source, err := hypertune.CreateSource(&token)
if err != nil {
return err
}
defer source.Close()
source.WaitForInitialization()
rootNode := source.Root(hypertune.RootArgs{
Context: hypertune.Context{
Environment: hypertune.Development,
User: hypertune.User{
Id: "test_id",
Name: "Test",
Email: "[email protected]",
},
},
})
fmt.Printf("ExampleFlag: %v\n", rootNode.ExampleFlag(false))
return nil
}Next steps
Last updated