@@ -49,7 +49,7 @@ func (m *Module) handleCall(ctx context.Context, serviceID, endpointID, token st
49
49
url = endpointPath
50
50
51
51
case config .EndpointKindPrepared :
52
- url = fmt .Sprintf ("http://localhost:4122/v1/api/%s/graphql" , m .project )
52
+ url = fmt .Sprintf ("http://localhost:4122/v1/api/%s/graphql" , m .getProject () )
53
53
54
54
default :
55
55
return http .StatusBadRequest , nil , helpers .Logger .LogError (helpers .GetRequestID (ctx ), fmt .Sprintf ("Invalid endpoint kind (%s) provided" , endpoint .Kind ), nil , nil )
@@ -126,6 +126,9 @@ func prepareHeaders(ctx context.Context, headers config.Headers, state map[strin
126
126
}
127
127
128
128
func (m * Module ) adjustReqBody (ctx context.Context , serviceID , endpointID , token string , endpoint * config.Endpoint , auth , params interface {}) (interface {}, error ) {
129
+ m .lock .RLock ()
130
+ defer m .lock .RUnlock ()
131
+
129
132
var req , graph interface {}
130
133
var err error
131
134
@@ -162,6 +165,9 @@ func (m *Module) adjustReqBody(ctx context.Context, serviceID, endpointID, token
162
165
}
163
166
164
167
func (m * Module ) adjustResBody (ctx context.Context , serviceID , endpointID , token string , endpoint * config.Endpoint , auth , params interface {}) (interface {}, error ) {
168
+ m .lock .RLock ()
169
+ defer m .lock .RUnlock ()
170
+
165
171
var res interface {}
166
172
var err error
167
173
@@ -222,13 +228,23 @@ func loadParam(ctx context.Context, key string, claims, params interface{}) (str
222
228
}
223
229
224
230
func (m * Module ) loadService (service string ) * config.Service {
231
+ m .lock .RLock ()
232
+ defer m .lock .RUnlock ()
233
+
225
234
if s , p := m .config .InternalServices [service ]; p {
226
235
return s
227
236
}
228
237
229
238
return m .config .Services [service ]
230
239
}
231
240
241
+ func (m * Module ) getProject () string {
242
+ m .lock .RLock ()
243
+ defer m .lock .RUnlock ()
244
+
245
+ return m .project
246
+ }
247
+
232
248
func (m * Module ) createGoTemplate (kind , serviceID , endpointID , tmpl string ) error {
233
249
key := getGoTemplateKey (kind , serviceID , endpointID )
234
250
0 commit comments