קימפול והרצת GO באסטריסק AGI
- 
למי שמכיר את GO יש את הפקודה go run שבעצם מקמפלת את הקוד לספרייה זמנית ומריצה אותו משם 
 ובגלל המהירות של הקימפול של go זה מרגיש כמו הרצת סקריפט
 אבל זה לא כ"כ יציב ולכן לא מיועד לשימוש סדיר אלא רק לבדיקות תוך כדי עבודה
 לאחרונה מצאתי ספרייה בשם gorun שבעצם שומר את הקובץ המקומפל בצורה קצת שונה ככה שבפעם הבאה שמריצים את הסקריפט הוא מזהה שזה כבר מקומפל ומריץ ישר את הקובץ המקומפל וכן הוריד את הפקודת הרצה למילה אחת מאשר שתי מילים
 (שיצר בעיות בהרצה עם#! /usr/bin/env go runבתחילת הסקריפט)
 ובמדריך הזה מראים איך אפשר להגדיר בלינוקס שקבצים בסיומת .go הם שייכים לפקודהgorun
 עד כאן הכל טוב ויפהעכשיו אני מנסה להשתמש בזה בשביל ספריית AGI בgo 
 ואני רוצה לחסוך את הצורך בקימפול כל פעם שאני משנה משהו
 אז הגדרתי שיריץ את הקובץ הלא מקופל אבל זה לא מתקמפל
 נסיתי גם לעשות קובץ .sh עם פתיחה של#!/usr/local/bin/gorun(זה עובד בטרמינל)
 אז השאלה היא האם יש דרך להגדיר שאסטריסק יקמפל את הקוד ויריץ אותו כמו בטרמינל?
- 
אני לא מבין מה הקשר בין ההקדמה של הgorun לשאלה, בסופו של יום אתה צריך להריץ או gorun או go run. 
 אתה יכול לעשות cron כל שתי דקות שבודק אם הקובץ השתנה ב3 דקות האחרונות ואם כן מקמפל.@dovid 
 השאלה היא האם אפשר שהAGI יתנהג בדיוק כמו הטרמינל ?
 אבל אם אני יכתוב שאני מנסה להריץ go בתור סקריפט לא יבינו מה אני רוצה
 כי זה לא שפה של סקריפטים
 אז לצורך זה הבאתי את כל הרקע מה בדיוק אני מנסה להריץלמעשה להריץ cron כל כמה דקות לא כל כך פותר לי את הבעיה 
 כי הבעיה שלי שעיקר זה בבניה
 שבו אני משנה כמה שורות ,שומר ,מקפל, ובודק, ושוב משנה ....
 אני מנסה לחסוך את השלב של הקימפול (שירגיש כמו פייתון ,PHP וכדו')
 זה לא כל כך קריטי אבל עושה את העבודה קצת יותר נעימה
- 
לא הבנתי, הAGI הרי זה גם go, אז מתוכו אתה רוצה לקמפל קובץ go אחר? 
 אם ככה תשתמש בexec, למשלcmd := exec.Command("gorun", "other.go");
- 
@dovid 
 הAGI הוא לא GO
 אני מגדיר בAGI שיעפיל את קובץ כל שהוא
 והוא מתקשר בסוג של socket (אני לא יודע איזה פרוטוקול)
 אם אני משתמש בexec זה לא יחזיר לי כלום
 כי הוא לא מקבל שום ערך
- 
@WWW 
 תודה באמת זה היה הבעיה- לא היה השראה לgorun
- ה-GOROOTוה- GOPATH שלי הם בתקיית root
 ושל שאר המשתמשים הם בusr/local/אז הוא לא הצליח לקמפל כי הוא לא מצא את הספרייה של הAGI
 שנמצאת בroot
 השאלה היא עכשיו איך אני משנה את הGOPATH של asterisk?
 כי אם לא אני אצטרך כל פעם להתקין ספריות בשני מקומות או אולי לעשות mirror שיסכרן בין התיקיות
 
- 
@WWW 
 תודה באמת זה היה הבעיה- לא היה השראה לgorun
- ה-GOROOTוה- GOPATH שלי הם בתקיית root
 ושל שאר המשתמשים הם בusr/local/אז הוא לא הצליח לקמפל כי הוא לא מצא את הספרייה של הAGI
 שנמצאת בroot
 השאלה היא עכשיו איך אני משנה את הGOPATH של asterisk?
 כי אם לא אני אצטרך כל פעם להתקין ספריות בשני מקומות או אולי לעשות mirror שיסכרן בין התיקיות
 @nigun אמר בקימפול והרצת GO באסטריסק AGI: ושל שאר המשתמשים הם בusr/local/ אז הוא לא הצליח לקמפל כי הוא לא מצא את הספרייה של הAGI 
 שנמצאת בrootיש לו הרשאות להריץ משם בכלל? @nigun אמר בקימפול והרצת GO באסטריסק AGI: או אולי לעשות mirror שיסכרן בין התיקיות יכול להיות פתרון. 
 


