Air Go: लाइव रीलोड टूल के साथ पूरी गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Air क्या है और इसकी ज़रूरत क्यों है?

Air Go डेवलपर्स के लिए एक शक्तिशाली टूल है जो ऐप्लिकेशन के लिए live reload (हॉट रीलोड) प्रदान करता है। अगर आपने कभी Go में वेब ऐप्लिकेशन लिखा है, तो आप जानते हैं कि हर बार मैन्युअली सर्वर रोकना (Ctrl+C), प्रोजेक्ट को रीकंपाइल करना (go build) और फिर से चलाना कितना थकाऊ होता है। Air इस प्रक्रिया को ऑटोमेट करता है: यह आपके प्रोजेक्ट के सोर्स कोड में बदलावों पर नज़र रखता है और फ़ाइल सेव होते ही ऐप्लिकेशन को ऑटोमैटिक रीबिल्ड और रीस्टार्ट कर देता है।

Air को Cosmos टीम (पहले Tendermint के नाम से जानी जाती थी) ने बनाया है और यह खुद Go में लिखा गया है। यह क्लासिकल अर्थों में कोई लाइब्रेरी नहीं है (आप इसे अपने कोड में इम्पोर्ट नहीं करते), बल्कि एक कमांड-लाइन टूल है जो आपके ऐप्लिकेशन के साथ समानांतर चलता है।

Air की ज़रूरत क्यों है?

  • डेवलपमेंट को तेज़ करता है: मैन्युअल रीकंपाइलेशन में लगने वाले मिनट बचाता है।
  • सुविधा: बस फ़ाइल सेव करें — और सर्वर अपने आप रीस्टार्ट हो जाता है।
  • किसी भी Go प्रोजेक्ट के साथ काम करता है: वेब सर्वर, CLI टूल, Telegram बॉट और किसी भी अन्य ऐप्लिकेशन के साथ।
  • लचीला कॉन्फ़िगरेशन: फ़ोल्डर इग्नोर करना, देरी, अतिरिक्त कमांड और बहुत कुछ सेट कर सकते हैं।

Air विशेष रूप से Gin, Echo, Fiber या स्टैंडर्ड net/http जैसे फ्रेमवर्क पर वेब ऐप्लिकेशन डेवलप करते समय उपयोगी है, जहाँ हर बदलाव के लिए सर्वर रीस्टार्ट करना पड़ता है।

Air की स्थापना (इंस्टॉलेशन)

Air को कई तरीकों से इंस्टॉल किया जा सकता है। अपने सिस्टम के लिए सबसे उपयुक्त तरीका चुनें।

तरीका 1: go install के ज़रिए (अनुशंसित)

सबसे आसान तरीका Go के स्टैंडर्ड पैकेज मैनेजर का उपयोग करना है। सुनिश्चित करें कि आपके पास Go 1.16 या उससे ऊपर का वर्शन है।

go install github.com/air-verse/air@latest

इसके बाद, बाइनरी फ़ाइल air $GOPATH/bin डायरेक्टरी में (आमतौर पर ~/go/bin) रखी जाएगी। सुनिश्चित करें कि यह डायरेक्टरी PATH एनवायरनमेंट वेरिएबल में जोड़ी गई है।

तरीका 2: Homebrew के ज़रिए (macOS / Linux)

अगर आप macOS या Linux पर Homebrew का उपयोग करते हैं, तो इंस्टॉलेशन बहुत आसान है:

brew install air

तरीका 3: स्क्रिप्ट के ज़रिए (Linux / macOS / WSL)

आप इंस्टॉलेशन स्क्रिप्ट का उपयोग कर सकते हैं:

curl -sSfL https://raw.githubusercontent.com/air-verse/air/master/install.sh | sh -s

तरीका 4: Docker के ज़रिए

Docker पसंद करने वालों के लिए:

docker run -it --rm -v "$PWD":/app -w /app cosmtrek/air

इंस्टॉलेशन की जाँच करें

इंस्टॉल करने के बाद, जाँचें कि Air काम कर रहा है:

air -v

आपको टूल का वर्शन दिखना चाहिए, जैसे: v1.52.3

कोड उदाहरण के साथ त्वरित शुरुआत

चलिए एक सरल Go वेब ऐप्लिकेशन बनाते हैं और Air के साथ इसके लिए live reload सेट करते हैं।

चरण 1: एक नया प्रोजेक्ट बनाएँ

mkdir my-air-app
cd my-air-app
go mod init my-air-app

चरण 2: एक सरल HTTP सर्वर लिखें

main.go फ़ाइल बनाएँ:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, Air! वर्तमान समय: %s", time.Now().Format("15:04:05"))
    })

    fmt.Println("सर्वर http://localhost:8080 पर चालू है")
    http.ListenAndServe(":8080", nil)
}

चरण 3: Air कॉन्फ़िगरेशन इनिशियलाइज़ करें

air init

यह कमांड प्रोजेक्ट की रूट में डिफ़ॉल्ट सेटिंग्स के साथ .air.toml फ़ाइल बनाता है। आप बाद में इसे अपनी ज़रूरतों के अनुसार एडिट कर सकते हैं।

चरण 4: Air चलाएँ

air

आपको कुछ इस तरह का आउटपुट दिखेगा:

  __    _   ___
 / /\  | | | |_)
/_/--\ |_| |_                    

अनुशंसाएँ