Skip to content

Commit 4d6809b

Browse files
Merge pull request #76 from skyflowapi/release/23.9.1-patch2
SK-1029 Release/23.9.1 - Byot strict mode in insert method
2 parents 80eaabe + cf76993 commit 4d6809b

File tree

11 files changed

+157
-44
lines changed

11 files changed

+157
-44
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [1.9.0] - 2023-09-29
6+
### Added
7+
- Added BYOT strict modes in Insert Method.
8+
59
## [1.8.1] - 2023-09-08
610
### Added
711
- Added request index in response in Insert Method.

commonutils/messages/messages.go

+11-7
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,15 @@ const (
7474
DEPRECATED_ISVALID_FUNCTION string = "[skyflow] Interface: %s - IsValid method is deprecated, will be removed in future, use IsExpired()"
7575
MISSING_TOKENPROVIDER string = "[skyflow] Interface: %s - TokenProvider is missing"
7676

77-
EMPTY_TABLE_IN_UPSERT_OPTIONS string = "[skyflow] Interface: %s - Table name is missing in upsert options"
78-
EMPTY_COLUMN_IN_UPSERT_OPTIONS string = "[skyflow] Interface: %s - Column name is missing in upsert options"
79-
EMPTY_TOKENS_IN_INSERT string = "[skyflow] Interface: %s - tokens is empty in records"
80-
MISMATCH_OF_FIELDS_AND_TOKENS string = "[skyflow] Interface: %s - Fields and Tokens object are not matching"
81-
INVALID_TOKENS_IN_INSERT_RECORD string = "[skyflow] Interface: %s - invalid data type of tokens %s present in record"
82-
PARTIAL_SUCCESS string = "[skyflow] Interface: %s - Insert Operation is partially successful"
83-
BATCH_INSERT_FAILURE string = "[skyflow] Interface: %s - Insert Operation is unsuccessful"
77+
EMPTY_TABLE_IN_UPSERT_OPTIONS string = "[skyflow] Interface: %s - Table name is missing in upsert options"
78+
EMPTY_COLUMN_IN_UPSERT_OPTIONS string = "[skyflow] Interface: %s - Column name is missing in upsert options"
79+
EMPTY_TOKENS_IN_INSERT string = "[skyflow] Interface: %s - tokens is empty in records"
80+
MISMATCH_OF_FIELDS_AND_TOKENS string = "[skyflow] Interface: %s - Fields and Tokens object are not matching"
81+
INVALID_TOKENS_IN_INSERT_RECORD string = "[skyflow] Interface: %s - invalid data type of tokens %s present in record"
82+
PARTIAL_SUCCESS string = "[skyflow] Interface: %s - Insert Operation is partially successful"
83+
BATCH_INSERT_FAILURE string = "[skyflow] Interface: %s - Insert Operation is unsuccessful"
84+
TOKENS_PASSED_FOR_BYOT_DISABLE string = "[skyflow] Interface: %s - Pass 'Byot' parameter with 'ENABLE' for token insertion"
85+
INSUFFICIENT_TOKENS_PASSED_FOR_BYOT_ENABLE_STRICT string = "[skyflow] Interface: %s - For byot as ENABLE_STRICT, tokens should be passed for all fields"
86+
NO_TOKENS_IN_INSERT string = "[skyflow] Interface: %s - Tokens are not passed in records for byot as %s"
87+
INVALID_BYOT_TYPE string = "[skyflow] Interface: %s - Provided BYOT value doesn’t match with one of : 'DISABLE' 'ENABLE' or 'ENABLE_STRICT'"
8488
)

serviceaccount/go.mod

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ go 1.15
55
require (
66
github.com/golang-jwt/jwt v3.2.2+incompatible
77
github.com/joho/godotenv v1.4.0
8-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230901104651-952191588afc
9-
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230908093431-c7ffb7c472f7
8+
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230929060540-78f76bd4bfe5
9+
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230929065454-9b1594129878
1010
)

serviceaccount/go.sum

+8
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230828090208-4d2a54b6479a
1717
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230828090208-4d2a54b6479a/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
1818
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230901104651-952191588afc h1:FytAwtFOqmtF8eJ5fv2hsccRokkyktltgFruvuzx68k=
1919
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230901104651-952191588afc/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
20+
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230907124242-2be46fc2add8 h1:wZF2MzsvE5L58BaLjnsyRBtJCVI4D1rPKrzxPnNtSvk=
21+
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230907124242-2be46fc2add8/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
22+
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230929060540-78f76bd4bfe5 h1:diMpPG7lmHafMfe/LUEhJtdlhsrrzZo26gkZfaXm17w=
23+
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230929060540-78f76bd4bfe5/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
2024
github.com/skyflowapi/skyflow-go/service-account v0.0.0-20220726093601-000409040f22/go.mod h1:LBNohJDFCg7v1hg+F563rowtQSwQozD80HevGQ536wE=
2125
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230524122159-564722a34b29 h1:Kfk2exj+X7YPTRw7R5mdCwbFzjKclAZN/CteS60RV6M=
2226
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230524122159-564722a34b29/go.mod h1:CmjAtkYtwmXHaWPuUzIPmbeNQjX435r2he5qpnwXwMo=
@@ -28,6 +32,10 @@ github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230901104651-952191588afc h1:a
2832
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230901104651-952191588afc/go.mod h1:hNHZiqDFk62nnGUOb9lrV+WPr3lMe1UpyrTaqC3dRxQ=
2933
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230908093431-c7ffb7c472f7 h1:/P9q36R+kJbjIEThwEUNLKVjY3WBkmfaGke0TMML2Lo=
3034
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230908093431-c7ffb7c472f7/go.mod h1:Bm1YV28W1U2cV9ZW1gtQLQpn+VeylBnRbzCDmpdEQgQ=
35+
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230929060540-78f76bd4bfe5 h1:olAYsx+rUnkSQ+O3J80DCRfuiNhLMli0ayaMPSt5Tx0=
36+
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230929060540-78f76bd4bfe5/go.mod h1:czGqpQ1pCYmp5uiaJYe1f/tIHw4vzshmZq+pVzr2YCI=
37+
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230929065454-9b1594129878 h1:KBne1BmS60fpO1Klfad9XaarK7FI1Paq4LtTtJ6aNOY=
38+
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230929065454-9b1594129878/go.mod h1:DYYcQlrJBXPuaJsf647IOKnyjmYu4MoT2IfpVYHFjZQ=
3139
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
3240
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
3341
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 h1:YyJpGZS1sBuBCzLAR1VEpK193GlqGZbnPFnPV/5Rsb4=

skyflow/client/client.go

+8-3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"context"
88
"encoding/json"
99
"fmt"
10+
"reflect"
1011

1112
"github.com/skyflowapi/skyflow-go/commonutils/errors"
1213
logger "github.com/skyflowapi/skyflow-go/commonutils/logwrapper"
@@ -27,12 +28,16 @@ func (client *Client) Insert(records map[string]interface{}, options ...common.I
2728
var tempOptions common.InsertOptions
2829
var ctx context.Context
2930
if len(options) == 0 {
30-
tempOptions = common.InsertOptions{Tokens: true}
31+
tempOptions = common.InsertOptions{Tokens: true, Byot: common.DISABLE}
3132
} else {
3233
tempOptions = options[0]
3334
if options[0].Context != nil {
3435
ctx = options[0].Context
3536
}
37+
v := reflect.ValueOf(options[0])
38+
if v.FieldByName("Byot").IsZero() {
39+
tempOptions.Byot = common.DISABLE
40+
}
3641
}
3742
if client.configuration.TokenProvider == nil {
3843
logger.Error(fmt.Sprintf(messages.MISSING_TOKENPROVIDER, clientTag))
@@ -44,7 +49,7 @@ func (client *Client) Insert(records map[string]interface{}, options ...common.I
4449
}
4550
insertApi := vaultapi.InsertApi{Configuration: client.configuration, Records: records, Options: tempOptions}
4651

47-
res, err := insertApi.Post(ctx,token)
52+
res, err := insertApi.Post(ctx, token)
4853

4954
if err != nil {
5055
return common.InsertRecords{}, err
@@ -76,7 +81,7 @@ func (client *Client) Detokenize(records map[string]interface{}, options ...comm
7681
if err != nil {
7782
return common.DetokenizeRecords{}, err
7883
}
79-
detokenizeApi := vaultapi.DetokenizeApi{Configuration: client.configuration, Records: records, Token: token,Options: option }
84+
detokenizeApi := vaultapi.DetokenizeApi{Configuration: client.configuration, Records: records, Token: token, Options: option}
8085

8186
res, err := detokenizeApi.Get(ctx)
8287

skyflow/client/client_test.go

+88-11
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ Copyright (c) 2022 Skyflow, Inc.
44
package client
55

66
import (
7+
"context"
78
"errors"
89
"fmt"
910
"os"
1011
"testing"
11-
"context"
12+
1213
"github.com/joho/godotenv"
1314
errors1 "github.com/skyflowapi/skyflow-go/commonutils/errors"
1415
"github.com/skyflowapi/skyflow-go/commonutils/messages"
@@ -83,13 +84,89 @@ func TestInsertValidToken(t *testing.T) {
8384
skyflowError := errors1.NewSkyflowError(errors1.ErrorCodesEnum(errors1.SdkErrorCode), fmt.Sprintf(messages.EMPTY_VAULT_ID, clientTag))
8485
check(err.GetMessage(), skyflowError.GetMessage(), t)
8586
}
86-
87+
func TestInsertInValidByot(t *testing.T) {
88+
configuration := common.Configuration{VaultID: "id", VaultURL: "https://www.url.com", TokenProvider: validToken}
89+
var client = Init(configuration)
90+
var records = make(map[string]interface{})
91+
var record = make(map[string]interface{})
92+
record["table"] = "credit_cards"
93+
var fields = make(map[string]interface{})
94+
fields["cardholder_name"] = "name"
95+
fields["card_number"] = "4111111111111112"
96+
record["fields"] = fields
97+
var tokens = make(map[string]interface{})
98+
tokens["cardholder_name"] = "token1"
99+
record["tokens"] = tokens
100+
var recordsArray []interface{}
101+
recordsArray = append(recordsArray, record)
102+
records["records"] = recordsArray
103+
_, err := client.Insert(records, common.InsertOptions{Tokens: true, Byot: "demo"})
104+
skyflowError := errors1.NewSkyflowError(errors1.ErrorCodesEnum(errors1.SdkErrorCode), fmt.Sprintf(messages.INVALID_BYOT_TYPE, "Insert"))
105+
check(err.GetMessage(), skyflowError.GetMessage(), t)
106+
}
107+
func TestInsertByotTokensNotPassed(t *testing.T) {
108+
configuration := common.Configuration{VaultID: "id", VaultURL: "https://www.url.com", TokenProvider: validToken}
109+
var client = Init(configuration)
110+
var records = make(map[string]interface{})
111+
var record = make(map[string]interface{})
112+
record["table"] = "credit_cards"
113+
var fields = make(map[string]interface{})
114+
fields["cardholder_name"] = "name"
115+
fields["card_number"] = "4111111111111112"
116+
record["fields"] = fields
117+
var recordsArray []interface{}
118+
recordsArray = append(recordsArray, record)
119+
records["records"] = recordsArray
120+
_, err := client.Insert(records, common.InsertOptions{Tokens: true, Byot: common.ENABLE})
121+
skyflowError := errors1.NewSkyflowError(errors1.ErrorCodesEnum(errors1.SdkErrorCode), fmt.Sprintf(messages.NO_TOKENS_IN_INSERT, "Insert", "ENABLE"))
122+
check(err.GetMessage(), skyflowError.GetMessage(), t)
123+
}
124+
func TestInsertByotTokensNotAllPassed(t *testing.T) {
125+
configuration := common.Configuration{VaultID: "id", VaultURL: "https://www.url.com", TokenProvider: validToken}
126+
var client = Init(configuration)
127+
var records = make(map[string]interface{})
128+
var record = make(map[string]interface{})
129+
record["table"] = "credit_cards"
130+
var fields = make(map[string]interface{})
131+
fields["cardholder_name"] = "name"
132+
fields["card_number"] = "4111111111111112"
133+
record["fields"] = fields
134+
var tokens = make(map[string]interface{})
135+
tokens["cardholder_name"] = "token1"
136+
record["tokens"] = tokens
137+
var recordsArray []interface{}
138+
recordsArray = append(recordsArray, record)
139+
records["records"] = recordsArray
140+
_, err := client.Insert(records, common.InsertOptions{Tokens: true, Byot: common.ENABLE_STRICT})
141+
skyflowError := errors1.NewSkyflowError(errors1.ErrorCodesEnum(errors1.SdkErrorCode), fmt.Sprintf(messages.INSUFFICIENT_TOKENS_PASSED_FOR_BYOT_ENABLE_STRICT, "Insert"))
142+
check(err.GetMessage(), skyflowError.GetMessage(), t)
143+
}
144+
func TestInsertByotNotPassedforTokens(t *testing.T) {
145+
configuration := common.Configuration{VaultID: "id", VaultURL: "https://www.url.com", TokenProvider: validToken}
146+
var client = Init(configuration)
147+
var records = make(map[string]interface{})
148+
var record = make(map[string]interface{})
149+
record["table"] = "credit_cards"
150+
var fields = make(map[string]interface{})
151+
fields["cardholder_name"] = "name"
152+
fields["card_number"] = "4111111111111112"
153+
record["fields"] = fields
154+
var tokens = make(map[string]interface{})
155+
tokens["cardholder_name"] = "token1"
156+
record["tokens"] = tokens
157+
var recordsArray []interface{}
158+
recordsArray = append(recordsArray, record)
159+
records["records"] = recordsArray
160+
_, err := client.Insert(records, common.InsertOptions{Tokens: true})
161+
skyflowError := errors1.NewSkyflowError(errors1.ErrorCodesEnum(errors1.SdkErrorCode), fmt.Sprintf(messages.TOKENS_PASSED_FOR_BYOT_DISABLE, "Insert"))
162+
check(err.GetMessage(), skyflowError.GetMessage(), t)
163+
}
87164
func TestInsertValidTokenWithContext(t *testing.T) {
88165
configuration := common.Configuration{VaultID: "", VaultURL: "https://www.url.com", TokenProvider: validToken}
89166
var client = Init(configuration)
90167
var record = make(map[string]interface{})
91-
ctx:= context.TODO()
92-
_, err := client.Insert(record, common.InsertOptions{Tokens: true,Context: ctx})
168+
ctx := context.TODO()
169+
_, err := client.Insert(record, common.InsertOptions{Tokens: true, Context: ctx})
93170
skyflowError := errors1.NewSkyflowError(errors1.ErrorCodesEnum(errors1.SdkErrorCode), fmt.Sprintf(messages.EMPTY_VAULT_ID, clientTag))
94171
check(err.GetMessage(), skyflowError.GetMessage(), t)
95172
}
@@ -107,8 +184,8 @@ func TestDetokenizeValidTokenWithContext(t *testing.T) {
107184
configuration := common.Configuration{VaultID: "", VaultURL: "https://www.url.com", TokenProvider: validToken}
108185
var client = Init(configuration)
109186
var record = make(map[string]interface{})
110-
ctx:= context.TODO()
111-
_, err := client.Detokenize(record,common.DetokenizeOptions{Context: ctx})
187+
ctx := context.TODO()
188+
_, err := client.Detokenize(record, common.DetokenizeOptions{Context: ctx})
112189
skyflowError := errors1.NewSkyflowError(errors1.ErrorCodesEnum(errors1.SdkErrorCode), fmt.Sprintf(messages.EMPTY_VAULT_ID, clientTag))
113190
check(err.GetMessage(), skyflowError.GetMessage(), t)
114191
}
@@ -117,8 +194,8 @@ func TestDetokenizeBulkValidTokenWithContext(t *testing.T) {
117194
configuration := common.Configuration{VaultID: "", VaultURL: "https://www.url.com", TokenProvider: validToken}
118195
var client = Init(configuration)
119196
var record = make(map[string]interface{})
120-
ctx:= context.TODO()
121-
_, err := client.Detokenize(record,common.DetokenizeOptions{Context: ctx,ContinueOnError: false})
197+
ctx := context.TODO()
198+
_, err := client.Detokenize(record, common.DetokenizeOptions{Context: ctx, ContinueOnError: false})
122199
skyflowError := errors1.NewSkyflowError(errors1.ErrorCodesEnum(errors1.SdkErrorCode), fmt.Sprintf(messages.EMPTY_VAULT_ID, clientTag))
123200
check(err.GetMessage(), skyflowError.GetMessage(), t)
124201
}
@@ -127,7 +204,7 @@ func TestDetokenizeBulkValidTokenWithoutContext(t *testing.T) {
127204
configuration := common.Configuration{VaultID: "", VaultURL: "https://www.url.com", TokenProvider: validToken}
128205
var client = Init(configuration)
129206
var record = make(map[string]interface{})
130-
_, err := client.Detokenize(record,common.DetokenizeOptions{ContinueOnError: false})
207+
_, err := client.Detokenize(record, common.DetokenizeOptions{ContinueOnError: false})
131208
skyflowError := errors1.NewSkyflowError(errors1.ErrorCodesEnum(errors1.SdkErrorCode), fmt.Sprintf(messages.EMPTY_VAULT_ID, clientTag))
132209
check(err.GetMessage(), skyflowError.GetMessage(), t)
133210
}
@@ -145,8 +222,8 @@ func TestGetByIdValidTokenWithContext(t *testing.T) {
145222
configuration := common.Configuration{VaultID: "", VaultURL: "https://www.url.com", TokenProvider: validToken}
146223
var client = Init(configuration)
147224
var record = make(map[string]interface{})
148-
ctx:= context.TODO()
149-
_, err := client.GetById(record,common.GetByIdOptions{Context: ctx})
225+
ctx := context.TODO()
226+
_, err := client.GetById(record, common.GetByIdOptions{Context: ctx})
150227
skyflowError := errors1.NewSkyflowError(errors1.ErrorCodesEnum(errors1.SdkErrorCode), fmt.Sprintf(messages.EMPTY_VAULT_ID, clientTag))
151228
check(err.GetMessage(), skyflowError.GetMessage(), t)
152229
}

skyflow/common/common.go

+10-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,14 @@ const (
3131
REDACTED RedactionType = "REDACTED"
3232
)
3333

34+
type BYOT string
35+
36+
const (
37+
DISABLE BYOT = "DISABLE"
38+
ENABLE BYOT = "ENABLE"
39+
ENABLE_STRICT BYOT = "ENABLE_STRICT"
40+
)
41+
3442
type ConnectionConfig struct {
3543
ConnectionURL string
3644
MethodName RequestMethod
@@ -45,6 +53,7 @@ type InsertOptions struct {
4553
Upsert []UpsertOptions
4654
Context context.Context
4755
ContinueOnError bool
56+
Byot BYOT
4857
}
4958

5059
type DetokenizeOptions struct {
@@ -149,4 +158,4 @@ const (
149158
)
150159

151160
const sdk_name = "skyflow-go"
152-
const sdk_version = "1.8.1"
161+
const sdk_version = "1.9.0"

skyflow/go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ require (
66
github.com/cristalhq/jwt/v3 v3.1.0
77
github.com/hetiansu5/urlquery v1.2.7
88
github.com/joho/godotenv v1.4.0
9-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230901104651-952191588afc
9+
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230929060540-78f76bd4bfe5
1010
github.com/skyflowapi/skyflow-go/service-account v0.0.0-20220726093601-000409040f22
1111
gopkg.in/yaml.v2 v2.4.0
1212
)

skyflow/go.sum

+4-15
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,15 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN
1313
github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE=
1414
github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
1515
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20220315112934-3c8113d9d693/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
16-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20221207083805-e502fc29f175/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
17-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230816160256-396e608e1a34 h1:e//r7cZs9nsKe+JIatJAaOwdDgk7ArhZiKdOkJw5Da0=
18-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230816160256-396e608e1a34/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
19-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230828090208-4d2a54b6479a h1:tjRtlEJSe6uKwfod6qJ2gd+ow2x6UrxHdtbPJY0mzwc=
20-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230828090208-4d2a54b6479a/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
21-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230831110741-f88f607bc497 h1:S4jqmjp7/C6hHU89HwHQxy9EquI3Dff/WCGfYVtZn+w=
22-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230831110741-f88f607bc497/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
23-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230831111811-cc13981b5ad4 h1:lxScifapmwzkMLhNVMMfcAl1PVbIenmb0vZ+8k70bw8=
24-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230831111811-cc13981b5ad4/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
25-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230901104651-952191588afc h1:FytAwtFOqmtF8eJ5fv2hsccRokkyktltgFruvuzx68k=
26-
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230901104651-952191588afc/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
16+
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230907124242-2be46fc2add8 h1:wZF2MzsvE5L58BaLjnsyRBtJCVI4D1rPKrzxPnNtSvk=
17+
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230907124242-2be46fc2add8/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
18+
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230929060540-78f76bd4bfe5 h1:diMpPG7lmHafMfe/LUEhJtdlhsrrzZo26gkZfaXm17w=
19+
github.com/skyflowapi/skyflow-go/commonutils v0.0.0-20230929060540-78f76bd4bfe5/go.mod h1:C9IH9lBmu32OoVAFtwEUw9aN3bXG8lSVNy8K1fw69UY=
2720
github.com/skyflowapi/skyflow-go/service-account v0.0.0-20220726093601-000409040f22 h1:u98LCqDLTdTH8+fAr+jeRa0NMZzhglmYrG/aUSF7YcI=
2821
github.com/skyflowapi/skyflow-go/service-account v0.0.0-20220726093601-000409040f22/go.mod h1:LBNohJDFCg7v1hg+F563rowtQSwQozD80HevGQ536wE=
29-
github.com/skyflowapi/skyflow-go/serviceaccount v0.0.0-20230822115517-1b4459b1ed35 h1:kNgQvwdrVhGtc0cQO3tO0LTGiXrYsMXdHi5WbsWaV6c=
30-
github.com/skyflowapi/skyflow-go/serviceaccount v0.0.0-20230822115517-1b4459b1ed35/go.mod h1:m+aBofRz7qV4BEG48J9y+gK7De+6VKGE7Ndh8xadWCw=
31-
github.com/skyflowapi/skyflow-go/skyflow v0.0.0-20230524122159-564722a34b29/go.mod h1:CmjAtkYtwmXHaWPuUzIPmbeNQjX435r2he5qpnwXwMo=
3222
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w=
3323
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
3424
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 h1:YyJpGZS1sBuBCzLAR1VEpK193GlqGZbnPFnPV/5Rsb4=
3525
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
3626
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
37-
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
3827
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=

0 commit comments

Comments
 (0)