From 9458ce4620ff041737a0d24b0e0602da8bcd29ff Mon Sep 17 00:00:00 2001 From: skyflow-puneet Date: Thu, 27 Oct 2022 10:37:21 +0530 Subject: [PATCH 1/2] [SDK-725] Update readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4717353b..d5eaa2e1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Description +# Skyflow Go SDK This go SDK is designed to help developers easily implement Skyflow into their go backend. [![CI](https://img.shields.io/static/v1?label=CI&message=passing&color=green?style=plastic&logo=github)](https://github.com/skyflowapi/skyflow-go/actions) @@ -8,7 +8,6 @@ This go SDK is designed to help developers easily implement Skyflow into their g # Table of Contents -- [Description](#description) - [Table of Contents](#table-of-contents) - [Features](#features) - [Installation](#installation) @@ -77,6 +76,7 @@ func GetSkyflowBearerToken() (string, error) { filePath := "" if saUtil.IsExpired(bearerToken) { newToken, err := saUtil.GenerateBearerToken(filePath) + //or saUtil.getSATokenFromCredsFile(credsMap) to generate token using cred json as a string format if err != nil { return "", err } else { From 8953f89b341d9dcddaf493840880af2bff838746 Mon Sep 17 00:00:00 2001 From: skyflow-puneet Date: Thu, 27 Oct 2022 11:31:43 +0530 Subject: [PATCH 2/2] [SDK-725] Add code snippet for generation of bearer token using credentials json string Signed-off-by: skyflow-puneet --- README.md | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d5eaa2e1..691e128a 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,6 @@ func GetSkyflowBearerToken() (string, error) { filePath := "" if saUtil.IsExpired(bearerToken) { newToken, err := saUtil.GenerateBearerToken(filePath) - //or saUtil.getSATokenFromCredsFile(credsMap) to generate token using cred json as a string format if err != nil { return "", err } else { @@ -87,8 +86,39 @@ func GetSkyflowBearerToken() (string, error) { return bearerToken, nil } ``` +[Example using cred json string](https://github.com/skyflowapi/skyflow-go/blob/main/samples/serviceaccount/token/main/service_account_token_using_cred_string.go): +```go +package main + +import ( + "fmt" + logger "github.com/skyflowapi/skyflow-go/commonutils/logwrapper" + saUtil "github.com/skyflowapi/skyflow-go/serviceaccount/util" +) + +var token = "" + +func main() { + defer func() { + if err := recover(); err != nil { + fmt.Println("error : ", err) + } + }() + logger.SetLogLevel(logger.INFO) //set loglevel to INFO + credentials:= "" + if saUtil.IsExpired(token) { + newToken, err := saUtil.GenerateBearerTokenFromCreds(credentials) + if err != nil { + panic(err) + } else { + token = newToken.AccessToken + } + fmt.Println("%v", token) + } +} +``` ### Vault APIs The [Vault](https://github.com/skyflowapi/skyflow-go/skyflow/vault-api) Go module is used to perform operations on the vault such as inserting records, detokenizing tokens, retrieving tokens for a skyflow_id and to invoke a connection.