-- Go

Go ile QR Kod Oluşturma

Go ile QR Kod Oluşturma

Son yıllarda yaygınlaşan ve dijital ortamda nesne işaretleme konusunda ciddi şekilde kullanılan bir kodlama sistemi; QR Kod.

Bununla ilgili küçük bir araştırma yaparak nedir, ne işe yarar ve nasıl üretilir, nasıl okunur konusunu kavrayabilirsiniz.

Şimdi ben Go programlama diliyle nasıl QR kod üretebileceğimizi anlatacağım.

package main

import (
	"flag"
	"html/template"
	"log"
	"net/http"
)

var addr = flag.String("addr", ":8080", "http service address")
var templ = template.Must(template.New("qr").Parse(tplString))

func main() {
	flag.Parse()
	http.Handle("/", http.HandlerFunc(QR))
	log.Printf("Listening : localhost:8080 ")
	err := http.ListenAndServe(*addr, nil)
	if err != nil {
		log.Fatal("ListenAndServe:", err)
	}
}

func QR(w http.ResponseWriter, req *http.Request) {
	templ.Execute(w, req.FormValue("q"))
}

const tplString = `
<html>
	<head>
	<title>QR Link Generator</title>
	</head>
	<body>
		{{if .}}
		<img src="http://chart.apis.google.com/chart?chs=300x300&cht=qr&choe=UTF-8&chl={{.}}" />
		<br>
		{{.}}
		<br>
		<br>
		{{end}}
		<form action="/" name="f" method="GET">
			<input maxLength="1024" size="50" name="q" value="" title="Text to QR Encode">
			<input type="submit" value="Generate QR" name="qr">
		</form>
	</body>
</html>
`

Sonuç;

Şu(localhost:8080) URI’ye girdiğinizde bir metin giriş ekranı göreceksiniz. QR kod üreteceğiniz veri buraya girilecek olan veridir.

qr_kod_go

Resimdeki örnekteki işlemin URI bilgisi şöyle olacaktır; http://localhost:8080/?q=cihanozhan.com&qr=Generate+QR

Görüldüğü üzere, QueryString üzerinden taşınan bir veriyi Google API’lerini kullanarak QR kod üretmekte kullandık.

Github; https://github.com/cihanozhan/golang-practices

İyi çalışmalar.
Cihan Özhan

Yorumla

Yorum