ספריות הלקוח של Rust מגדירות באופן אוטומטי את נקודת הקצה של כל שירות. יכול להיות שבאפליקציות מסוימות צריך לבטל את נקודת הקצה שמוגדרת כברירת מחדל, כי ברשת שלהן יש דרישות ספציפיות או כי הן צריכות להשתמש בגרסאות אזוריות של השירות. במדריך הזה מוסבר איך לשנות את ברירת המחדל.
דרישות מוקדמות
במדריך הזה נעשה שימוש ב-Secret Manager API. כדי להפעיל את ה-API הזה, פועלים לפי ההוראות שבמדריך למתחילים בנושא שירותים.
הוראות מלאות להגדרה של ספריות הלקוח של Rust מופיעות במאמר תחילת העבודה עם Rust.
תלויות
צריך להצהיר על יחסי התלות בקובץ Cargo.toml:
cargo add google-cloud-secretmanager-v1 google-cloud-gax
נקודת הקצה שמוגדרת כברירת מחדל
קודם כל, כדאי לעיין בהוראות לשימוש בספריות הלקוח עם נקודת הקצה שמוגדרת כברירת מחדל. מתחילים בכתיבת כמה הצהרות שימוש כדי לפשט את שאר הדוגמה:
כותבים את הדוגמה בפונקציה שמקבלת את מזהה הפרויקט כפרמטר:
הוספנו כמה הצהרות שימוש כדי לפשט את קוד הדוגמה:
מאותחלים את הלקוח באמצעות ברירות המחדל:
ואז משתמשים בלקוח כרגיל:
שינוי נקודת הקצה שמוגדרת כברירת מחדל
בדוגמה הזו אנחנו מגדירים את ספריית הלקוח כך שתשתמש בנקודות קצה אזוריות של Secret Manager. אפשר להשתמש באותה החלפה כדי להגדיר את נקודת הקצה עם אחת מאפשרויות הגישה הפרטית, או עבור נקודות קצה מבוססות-מיקום בשירותים שתומכים בהן.
כמו קודם, כתוב דוגמה שמקבלת את מזהה הפרויקט והאזור כפרמטרים:
כדי לפשט את הקוד, מוסיפים כמה הצהרות שימוש:
מאתחלים את הלקוח באמצעות נקודת הקצה של היעד:
ואז משתמשים בלקוח כרגיל: