package data import ( "bkb-payment/third_party/paypal" "context" "fmt" "time" ) func (r *greeterRepo) PaypalToken(ctx context.Context) (string, error) { token, _ := r.data.rdb.WithContext(ctx).Get("access_token:paypal").Result() if token == "" { err, accessToken := paypal.GetAccessToken() if err != nil { return "", err } _, err0 := r.data.rdb.WithContext(ctx).Set("access_token:paypal", accessToken.AccessToken, time.Duration(accessToken.ExpiresIn)*time.Second).Result() if err0 != nil { fmt.Println(err0.Error()) } return accessToken.AccessToken, nil } return token, nil }