Skip to content

Commit 9b1d3a7

Browse files
committed
fix: No more request and response wrappers
1 parent 54d455d commit 9b1d3a7

File tree

1 file changed

+21
-47
lines changed

1 file changed

+21
-47
lines changed

v3/integrations/nroci/nrocinosql_ocigosdk.go

Lines changed: 21 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,6 @@ type NoSQLClientWrapper struct {
2828
Client NoSQLClient
2929
}
3030

31-
type NoSQLClientRequestWrapper[R any] struct {
32-
ClientRequest R
33-
}
34-
35-
type NoSQLClientResponseWrapper[T any] struct {
36-
ClientResponse T
37-
}
38-
3931
func NRNewNoSQLClientWithConfigurationProvider(configProvider common.ConfigurationProvider) (*NoSQLClientWrapper, error) {
4032
ociNoSQLClient, err := nosql.NewNosqlClientWithConfigurationProvider(configProvider)
4133
if err != nil {
@@ -92,17 +84,17 @@ func extractRequestFieldsOCI(req any) (string, string, string) {
9284

9385
func executeWithDatastoreSegmentOCI[T any, R any](
9486
ctx context.Context,
95-
rw *NoSQLClientRequestWrapper[R],
87+
req R,
9688
fn func() (T, error),
9789
operation string,
98-
) (*NoSQLClientResponseWrapper[T], error) {
90+
) (*T, error) {
9991

10092
txn := newrelic.FromContext(ctx)
10193
if txn == nil {
10294
return nil, fmt.Errorf("error executing OCI request, no transaction")
10395
}
10496

105-
collection, statement, compartmentID := extractRequestFieldsOCI(rw.ClientRequest)
97+
collection, statement, compartmentID := extractRequestFieldsOCI(req)
10698
sgmt := newrelic.DatastoreSegment{
10799
StartTime: txn.StartSegmentNow(),
108100
Product: newrelic.DatastoreOracle,
@@ -115,74 +107,56 @@ func executeWithDatastoreSegmentOCI[T any, R any](
115107
if err != nil {
116108
return nil, fmt.Errorf("error executing OCI requestL %s", err.Error())
117109
}
118-
responseWrapper := NoSQLClientResponseWrapper[T]{
119-
ClientResponse: res,
120-
}
121110

111+
var response T = res
122112
sgmt.End()
123-
return &responseWrapper, nil
113+
return &response, nil
124114
}
125115

126-
func (cw *NoSQLClientWrapper) Query(ctx context.Context, req nosql.QueryRequest) (*NoSQLClientResponseWrapper[nosql.QueryResponse], error) {
127-
return executeWithDatastoreSegmentOCI(ctx, &NoSQLClientRequestWrapper[nosql.QueryRequest]{
128-
ClientRequest: req,
129-
}, func() (nosql.QueryResponse, error) {
116+
func (cw *NoSQLClientWrapper) Query(ctx context.Context, req nosql.QueryRequest) (*nosql.QueryResponse, error) {
117+
return executeWithDatastoreSegmentOCI(ctx, req, func() (nosql.QueryResponse, error) {
130118
return cw.Client.Query(ctx, req)
131119
}, "Query")
132120
}
133121

134-
func (cw *NoSQLClientWrapper) UpdateRow(ctx context.Context, req nosql.UpdateRowRequest) (*NoSQLClientResponseWrapper[nosql.UpdateRowResponse], error) {
135-
return executeWithDatastoreSegmentOCI(ctx, &NoSQLClientRequestWrapper[nosql.UpdateRowRequest]{
136-
ClientRequest: req,
137-
}, func() (nosql.UpdateRowResponse, error) {
122+
func (cw *NoSQLClientWrapper) UpdateRow(ctx context.Context, req nosql.UpdateRowRequest) (*nosql.UpdateRowResponse, error) {
123+
return executeWithDatastoreSegmentOCI(ctx, req, func() (nosql.UpdateRowResponse, error) {
138124
return cw.Client.UpdateRow(ctx, req)
139125
}, "UpdateRow")
140126
}
141127

142-
func (cw *NoSQLClientWrapper) CreateTable(ctx context.Context, req nosql.CreateTableRequest) (*NoSQLClientResponseWrapper[nosql.CreateTableResponse], error) {
143-
return executeWithDatastoreSegmentOCI(ctx, &NoSQLClientRequestWrapper[nosql.CreateTableRequest]{
144-
ClientRequest: req,
145-
}, func() (nosql.CreateTableResponse, error) {
128+
func (cw *NoSQLClientWrapper) CreateTable(ctx context.Context, req nosql.CreateTableRequest) (*nosql.CreateTableResponse, error) {
129+
return executeWithDatastoreSegmentOCI(ctx, req, func() (nosql.CreateTableResponse, error) {
146130
return cw.Client.CreateTable(ctx, req)
147131
}, "CreateTable")
148132
}
149133

150-
func (cw *NoSQLClientWrapper) DeleteRow(ctx context.Context, req nosql.DeleteRowRequest) (*NoSQLClientResponseWrapper[nosql.DeleteRowResponse], error) {
151-
return executeWithDatastoreSegmentOCI(ctx, &NoSQLClientRequestWrapper[nosql.DeleteRowRequest]{
152-
ClientRequest: req,
153-
}, func() (nosql.DeleteRowResponse, error) {
134+
func (cw *NoSQLClientWrapper) DeleteRow(ctx context.Context, req nosql.DeleteRowRequest) (*nosql.DeleteRowResponse, error) {
135+
return executeWithDatastoreSegmentOCI(ctx, req, func() (nosql.DeleteRowResponse, error) {
154136
return cw.Client.DeleteRow(ctx, req)
155137
}, "DeleteRow")
156138
}
157139

158-
func (cw *NoSQLClientWrapper) DeleteTable(ctx context.Context, req nosql.DeleteTableRequest) (*NoSQLClientResponseWrapper[nosql.DeleteTableResponse], error) {
159-
return executeWithDatastoreSegmentOCI(ctx, &NoSQLClientRequestWrapper[nosql.DeleteTableRequest]{
160-
ClientRequest: req,
161-
}, func() (nosql.DeleteTableResponse, error) {
140+
func (cw *NoSQLClientWrapper) DeleteTable(ctx context.Context, req nosql.DeleteTableRequest) (*nosql.DeleteTableResponse, error) {
141+
return executeWithDatastoreSegmentOCI(ctx, req, func() (nosql.DeleteTableResponse, error) {
162142
return cw.Client.DeleteTable(ctx, req)
163143
}, "DeleteTable")
164144
}
165145

166-
func (cw *NoSQLClientWrapper) GetRow(ctx context.Context, req nosql.GetRowRequest) (*NoSQLClientResponseWrapper[nosql.GetRowResponse], error) {
167-
return executeWithDatastoreSegmentOCI(ctx, &NoSQLClientRequestWrapper[nosql.GetRowRequest]{
168-
ClientRequest: req,
169-
}, func() (nosql.GetRowResponse, error) {
146+
func (cw *NoSQLClientWrapper) GetRow(ctx context.Context, req nosql.GetRowRequest) (*nosql.GetRowResponse, error) {
147+
return executeWithDatastoreSegmentOCI(ctx, req, func() (nosql.GetRowResponse, error) {
170148
return cw.Client.GetRow(ctx, req)
171149
}, "GetRow")
172150
}
173151

174-
func (cw *NoSQLClientWrapper) GetTable(ctx context.Context, req nosql.GetTableRequest) (*NoSQLClientResponseWrapper[nosql.GetTableResponse], error) {
175-
return executeWithDatastoreSegmentOCI(ctx, &NoSQLClientRequestWrapper[nosql.GetTableRequest]{
176-
ClientRequest: req,
177-
}, func() (nosql.GetTableResponse, error) {
152+
func (cw *NoSQLClientWrapper) GetTable(ctx context.Context, req nosql.GetTableRequest) (*nosql.GetTableResponse, error) {
153+
return executeWithDatastoreSegmentOCI(ctx, req, func() (nosql.GetTableResponse, error) {
178154
return cw.Client.GetTable(ctx, req)
179155
}, "GetTable")
180156
}
181157

182-
func (cw *NoSQLClientWrapper) UpdateTable(ctx context.Context, req nosql.UpdateTableRequest) (*NoSQLClientResponseWrapper[nosql.UpdateTableResponse], error) {
183-
return executeWithDatastoreSegmentOCI(ctx, &NoSQLClientRequestWrapper[nosql.UpdateTableRequest]{
184-
ClientRequest: req,
185-
}, func() (nosql.UpdateTableResponse, error) {
158+
func (cw *NoSQLClientWrapper) UpdateTable(ctx context.Context, req nosql.UpdateTableRequest) (*nosql.UpdateTableResponse, error) {
159+
return executeWithDatastoreSegmentOCI(ctx, req, func() (nosql.UpdateTableResponse, error) {
186160
return cw.Client.UpdateTable(ctx, req)
187161
}, "UpdateTable")
188162
}

0 commit comments

Comments
 (0)