<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tolga</title>
    <description>The latest articles on DEV Community by Tolga (@tolgaozkaya).</description>
    <link>https://dev.to/tolgaozkaya</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1214465%2F8560cc78-e7bb-4d2c-b676-a2e7eee65c02.jpeg</url>
      <title>DEV Community: Tolga</title>
      <link>https://dev.to/tolgaozkaya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tolgaozkaya"/>
    <language>en</language>
    <item>
      <title>Go'da main.go Programını Çalıştırmak</title>
      <dc:creator>Tolga</dc:creator>
      <pubDate>Tue, 06 Feb 2024 06:43:40 +0000</pubDate>
      <link>https://dev.to/tolgaozkaya/goda-maingo-programini-calistirmak-4ll8</link>
      <guid>https://dev.to/tolgaozkaya/goda-maingo-programini-calistirmak-4ll8</guid>
      <description>&lt;p&gt;Go programını çalıştırmak için aşağıdaki adımları izleyin:&lt;/p&gt;

&lt;h2&gt;
  
  
  Ön Koşullar
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Go'nun bilgisayarınıza kurulu olması gerekir. Kurulum için &lt;a href="https://golang.org/dl/"&gt;Go'nun resmi web sitesini&lt;/a&gt; ziyaret edin.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Adım 1: Programınızın Bulunduğu Dizine Gitmek
&lt;/h2&gt;

&lt;p&gt;Terminal veya komut istemcisini açın ve Go programınızın bulunduğu dizine gidin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;go/goinittestapi/application/cmd/server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;programınızın bilgisayarınızdaki konumuna göre değişiklik gösterir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 2: Programı Çalıştırmak
&lt;/h2&gt;

&lt;p&gt;Programınızın bulunduğu dizinde, aşağıdaki &lt;code&gt;go run&lt;/code&gt; komutunu kullanarak Go programınızı çalıştırın.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go run main.go
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Adım 3: Programı Derlemek ve Çalıştırılabilir Dosya Oluşturmak
&lt;/h2&gt;

&lt;p&gt;Programınızı derleyerek bir çalıştırılabilir dosya oluşturmak için &lt;code&gt;go build&lt;/code&gt; komutunu kullanın.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go build main.go
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu, &lt;code&gt;main&lt;/code&gt; (Windows'ta &lt;code&gt;main.exe&lt;/code&gt;) adında bir çalıştırılabilir dosya oluşturur. Daha sonra bu dosyayı doğrudan çalıştırabilirsiniz.&lt;/p&gt;

&lt;p&gt;Linux veya macOS'te:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>go</category>
      <category>linux</category>
    </item>
    <item>
      <title>Go Dilinde Swagger Dokümantasyonu Oluşturma</title>
      <dc:creator>Tolga</dc:creator>
      <pubDate>Tue, 06 Feb 2024 05:57:33 +0000</pubDate>
      <link>https://dev.to/tolgaozkaya/go-dilinde-swagger-dokumantasyonu-olusturma-1obg</link>
      <guid>https://dev.to/tolgaozkaya/go-dilinde-swagger-dokumantasyonu-olusturma-1obg</guid>
      <description>&lt;p&gt;Go dilinde API geliştirirken, API'nizin nasıl kullanılacağına dair net bir dokümantasyon sağlamak önemlidir. Swagger (şimdi OpenAPI olarak da bilinir), API'lerinizi tanımlamanın, oluşturmanın, belgelemenin ve kullanmanın standart bir yolunu sunar. Bu yazıda, Go'da Swagger dokümantasyonu nasıl oluşturulur ve projenize nasıl entegre edilir adım adım anlatılacaktır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 1: Swag CLI Kurulumu
&lt;/h2&gt;

&lt;p&gt;İlk adım olarak, &lt;code&gt;swag&lt;/code&gt; CLI aracını kurarak başlayalım. Bu araç, Go projenizdeki yorumları okuyup otomatik olarak Swagger dokümantasyonu oluşturacak.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go get &lt;span class="nt"&gt;-u&lt;/span&gt; github.com/swaggo/swag/cmd/swag
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Adım 2: API Yorum Satırlarını Yazma
&lt;/h2&gt;

&lt;p&gt;Dokümantasyonunuzu otomatik olarak oluşturabilmek için, API handler fonksiyonlarınıza özel yorum satırları eklemeniz gerekiyor. Bu yorumlar, &lt;code&gt;swag&lt;/code&gt;'ın dokümantasyonunuzu oluştururken kullanacağı meta verileri sağlar.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="c"&gt;// GetUser godoc&lt;/span&gt;
&lt;span class="c"&gt;// @Summary Kullanıcı detaylarını getirir&lt;/span&gt;
&lt;span class="c"&gt;// @Description Kullanıcı detaylarını ID'ye göre getirir&lt;/span&gt;
&lt;span class="c"&gt;// @Tags users&lt;/span&gt;
&lt;span class="c"&gt;// @Accept  json&lt;/span&gt;
&lt;span class="c"&gt;// @Produce  json&lt;/span&gt;
&lt;span class="c"&gt;// @Param   id     path    int     true        "User ID"&lt;/span&gt;
&lt;span class="c"&gt;// @Success 200 {object} User&lt;/span&gt;
&lt;span class="c"&gt;// @Router /users/{id} [get]&lt;/span&gt;
&lt;span class="k"&gt;func&lt;/span&gt; &lt;span class="n"&gt;GetUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt; &lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ResponseWriter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c"&gt;// Handler logic here&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Adım 3: Swagger Dokümantasyonunu Oluşturma
&lt;/h2&gt;

&lt;p&gt;Kodunuzdaki yorum satırlarına dayanarak Swagger dokümantasyonunu oluşturmak için projenizin kök dizininde &lt;code&gt;swag init&lt;/code&gt; komutunu çalıştırın.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;swag init &lt;span class="nt"&gt;-d&lt;/span&gt; ./application/cmd/server,./application/app/controllers/ilanlar,./application/app/controllers/ihaleler,./application/app/controllers/teklifler,./application/app/controllers/kullanicilar &lt;span class="nt"&gt;--parseDependency&lt;/span&gt; &lt;span class="nt"&gt;--parseInternal&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu komut, &lt;code&gt;docs&lt;/code&gt; dizini altında Swagger dokümantasyon dosyalarını (&lt;code&gt;swagger.json&lt;/code&gt;, &lt;code&gt;swagger.yaml&lt;/code&gt; ve &lt;code&gt;docs.go&lt;/code&gt;) oluşturur.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adım 4: Swagger UI Entegrasyonu
&lt;/h2&gt;

&lt;p&gt;Oluşturulan Swagger dokümantasyonunu bir web arayüzünde görüntülemek için &lt;code&gt;swaggo/http-swagger&lt;/code&gt; paketini projenize dahil edin. Bu paket, Swagger UI'ı Go web uygulamanıza entegre etmenizi sağlar.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="s"&gt;"github.com/swaggo/http-swagger"&lt;/span&gt; &lt;span class="c"&gt;// http-swagger middleware&lt;/span&gt;

&lt;span class="c"&gt;// Serve the swagger UI&lt;/span&gt;
&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Handle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"/swagger"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;httpSwagger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;WrapHandler&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Adım 5: Sunucuyu Başlatma ve Dokümantasyonu Görüntüleme
&lt;/h2&gt;

&lt;p&gt;Sunucunuzu başlattıktan sonra, &lt;code&gt;http://localhost:7706/swagger/index.html&lt;/code&gt; adresine giderek Swagger UI üzerinden API dokümantasyonunuzu görüntüleyebilirsiniz.&lt;/p&gt;

</description>
      <category>swagger</category>
      <category>go</category>
      <category>roz</category>
    </item>
  </channel>
</rss>
