Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Programlama
> Golang





Go ile Windows Servisi Hazırlamak // AR-GE Kulübü

Golang

Yeni Konu aç Cevapla
 
Seçenekler
Alt 27-08-2018 18:56   #1
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
08/2015
Nereden
~/
Mesajlar
Konular


  
Post Go ile Windows Servisi Hazırlamak // AR-GE Kulübü



Merhaba arkadaşlar,
GO ile Windows servisi hazırlamak için github'da bir çok kütüphane mevcut ama ben github.com/kardianos/service kütüphanesini kullanacağım çünkü kullanımı cidden basit.


Öncelikle kütüphanemizi aşağıdaki komutu kullanarak indiriyoruz.

Kod:
go get github.com/kardianos/service



Kütüphanemizi indirdiğimize göre kodlamaya başlayabiliriz.
Kütüphanenin yazarı bizim anlamamız için basit bir örnek oluşturmuş biz de bunu kullanacağız.


Kod:
package main import ( "log" "fmt" "github.com/kardianos/service" ) var logger service.Logger type program struct { } func (p *program) Start(s service.Service) error { // Başlangıç bloklanmamalı. Yapacağınız asıl işi asenkron olarak yapınız. go p.run(s) return nil } func (p *program) run(s service.Service) { // Kodumuzu buraya yazacağız. fmt.Println("selam") s.Install() // Servisi bilgisayara kurar. Zaten kuruluysa hata döndürür. s.Uninstall() // Servisi bilgisayardan kaldırır. Bulunamazsa hata döndürür. s.Restart() // Servisi yeniden başlatır. // Diğer kodları ellemenize gerek yok } func (p*program) Stop(s service.Service) error { // Durdurulma bloklanmamalı. return nil } func main() { // Burada servisimizin adını, ve açıklamasını ayarlayabiliriz. svcConfig :=&service.Config { Name: "BenimIlkGoServisim", DisplayName: "Go servisi", Description: "Bu bir test servisidir", } prg: = &program { } s, err : = service.New(prg, svcConfig) if err != nil { log.Fatal(err) } logger,err=s.Logger(nil) if err != nil { log.Fatal(err) } err = s.Run() if err != nil { logger.Error(err) } }
    


___________________________________________

Cake is a lie_
Oıenxgığız qüşü xvz oülügrprx?
 Offline  
 
Alıntı ile Cevapla
Alt 27-08-2018 19:03   #2
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
03/2018
Nereden
İzmir
Mesajlar
Konular


  


Go Ne denemek ve bu konudaki ne işe Yarıyor

Bilmiyorumda Sonuçta Bilmemek Değil Öğrememek Ayıp , Değilmi : )
    


___________________________________________

.


İnsanlarda Birer Fotoğraf Gibidir, Ne kadar Büyültürsen O kadar Kalitesi Düşer

Discord Rich Presence Konusu İçin Tıkla

 Offline  
 
Alıntı ile Cevapla
Alt 27-08-2018 19:09   #3
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
08/2015
Nereden
~/
Mesajlar
Konular


  


Alıntı:
Mustafa Eren´isimli üyeden Alıntı Mesajı göster
Go Ne denemek ve bu konudaki ne işe Yarıyor

Bilmiyorumda Sonuçta Bilmemek Değil Öğrememek Ayıp , Değilmi : )
Go bir proglamlama dilidir aynı c, c# gibi
    


___________________________________________

Cake is a lie_
Oıenxgığız qüşü xvz oülügrprx?
 Offline  
 
Alıntı ile Cevapla
Alt 27-08-2018 19:18   #4
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
01/2016
Nereden
Kocaeli
Yaş
18
Mesajlar
Konular


  


Ellerine sağlık Hichigo
    


___________________________________________

 Offline  
 
Alıntı ile Cevapla
Alt 27-08-2018 19:20   #5
  • Tamamen Forumdan Uzaklaştırıldı
  • Üye Bilgileri
Üyelik tarihi
03/2017
Mesajlar
Konular


  


Eline sağlık
    
 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2018

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı



Google+
film izle

wau

Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.