Skip to content
28 changes: 26 additions & 2 deletions v3/integrations/nroci/example/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,36 @@ func main() {
app.WaitForConnection(10 * time.Second) // for short lived processes in apps
defer app.Shutdown(10 * time.Second)

cfg := nroci.NRDefaultConfig()
// EXAMPLE for cloud
// 1. Create Config Wrapper
cfgWrapper, err := nroci.NRConfig("cloud") // create config wrapper
if err != nil {
panic(err)
}

// 2. Get new SignatureProvider. Function automatically sets signatureProvider in configWrapper
_, err = nroci.NRNewSignatureProviderFromFile(cfgWrapper, "", "", "", "")
if err != nil {
panic(err)
}

// EXAMPLE for cloudsim
// csp := cloudsim.AccessTokenProvider{TenantID: "<replace-tenant-id>"} // Get access token for cloudsim
// cfg := &nosqldb.Config{
// Mode: "cloudsim",
// }
// cfgWrapper, err := nroci.NRConfig(cfg)
// if err != nil {
// panic(err)
// }

clientWrapper, err := nroci.NRCreateClient(cfg)
// cfgWrapper.CompartmentID = csp.TenantID // Set tenant ID based on what comes back

clientWrapper, err := nroci.NRCreateClient(cfgWrapper)
if err != nil {
panic(err)
}

defer clientWrapper.Client.Close()

txn := app.StartTransaction("OCI NoSQL Transaction")
Expand Down
Loading