go get -u github.com/gin-gonic/gin
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
using env: export GIN_MODE=release using code: gin.SetMode(gin.ReleaseMode)[GIN-debug] GET / --> main.index (3 handlers) [GIN-debug] Listening and serving HTTP on :8080
8080
portunda çalıştığınız gösteriyor.8080
protunda çalışacaktır. Bunun sebebi router.Run()
'a parametre olarak port numarası vermememizdir.templates
isimli bir klasör oluşturalım ve içerisine index.html
dosyası oluşturalım. index.html
dosyamızın içeriği ise aşağıdaki gibi olsun.{{ .başlık }}
yerine Go'dan değer göndereceğiz.main.go
dosyamız ise aşağıdaki gibi olsun.Static
fonksiyonunu kullanabiliriz.statik
klasöründe barındırdığımızı varsayalım.statik
klasörümüzün içerisinde index.js
adında bir dosya olduğunu varsayarsak http://localhost:9000/static/index.js
adresinden ulaşabiliriz.GET
metodu web sunucumuza normal bağlantı yapılırken kullanılır. Hazır bir kaynağı yüklemek için kullanılır.index
fonksiyonu ile GET
metodlu anasayfayı yakalayabilirsiniz.GET
ile bağlanıldığında getIndex
, POST
ile bağlanıldığında postIndex
fonksiyonu çalışacak. Tarayıcımızdan girdiğimizde "GET metodu ile bağlanıldı." yazısını görürüz. POST
metodu ile bağlanmak için komut satırına şu komutları yazalım.curl -X POST http://localhost:9000
curl -X POST -H "Content-Type: application/json" -d '{"ad":"kaan","soyad":"kuşcu"}' http://localhost:9000