Go ile ISO8601 İşlemleri

Rıza Sabuncu
r1z4@blog
Published in
1 min readJan 1, 2017

Herşey daha önce NodeJS ile yazmış olduğum bir microservice i şu sıralar adını sıkça duyduğumuz Go ile yazmaya başlamamla başladı.

Daha önce YouTube API kullananlar video süresinin ISO8601 formatında geldiğini anımsayacaklardır.

ISO8601 Uluslararası Standartlar Teşkilâtı’nın belirsizliği ortadan kaldıran sayısal bir takvim tarihini ifade etmek için standartlaştırdığı bir standarttır. YouTube’un kullandığı ISO8601 standartının duration formatı hakkında detaylı bilgiye buradan ulaşabilirsiniz.

Burada ISO8601 duration işlemlerimiz için ChannelMeter adlı GitHub kullanıcısının yazdığı iso8601duration paketini kullanıyorum.

Bu paketin çeşitli yetenekleri var, string bir ISO8601 durationını yıl,hafta,gün,saat,dakika ve saniye olarak parse edebiliyoruz.

Bir struct içindeki gireceğiniz yıl, hafta, gün, saat, dakika ve saati duration a çevirebiliyor.

Bir struct içindeki datayı tekrar ISO8601 a çevirebiliyor.

ya da bir duration structını da yıl, hafta, gün, saat, dakika ve saniye olarak parse edebiliyoruz.

Aslında çalışma mantığı çok basit olan bu paket benim için adeta hayat kurtaran bir iksir gibi geldi, umarım ihtiyacınız olduğunda tek googlelamayla bu kaynağa ulaşabilirsiniz. :)

--

--