reuse default clients instantiated in global functions
Opened this issue · 0 comments
rohitkeshwani07 commented
we should be reusing default clients instantiated in here
Line 80 in e0cc578
Lines in
Line 128 in e0cc578
Line 88 in e0cc578
can be changed to reuse if already instantiated earlier
var defaultRazorpayClient *razorpay.Client
func GetDefaultClient() *Client {
if defaultRazorpayClient != nil {
return defaultRazorpayClient
}
defaultRazorpayClient = NewClient(APIKey, APISecret, DefaultAPIBackend)
return defaultRazorpayClient
}
Second Suggestion:
exposing a method to reuse razorpay client across all entities might be a good idea
func NewClient(razorpayClient *razorpay.Client) *Client {
return &Client{razorpayClient}
}