Go 출력 QR 코드 서비스

4036 단어 GoQRcodeQR코드qr
특정 페이지를 방문하여 QR코드를 표시하는 기능을 만들 필요가 있기 때문에 Go에서 간단하게 만들 수 있는지 찾아보았더니 다음과 같은 내용을 발견했기 때문에 넷/http를 사용하여 QR코드를 간단하게 생성하는 서비스를 만들어 보았다.

예제 코드

package main

import (
    "fmt"
    "github.com/boombuler/barcode"
    "github.com/boombuler/barcode/qr"
    "image/png"
    "net/http"
)

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8082", nil)
}

func handler(w http.ResponseWriter, r *http.Request) {
    messages, ok := r.URL.Query()["m"]
    if(!ok || len(messages[0]) < 1) {
        fmt.Fprintln(w, "Missing needed parameter 'm'.")
        return
    }
    qrCode, _ := qr.Encode(messages[0], qr.L, qr.Auto)
    qrCode, _ = barcode.Scale(qrCode, 512, 512)
    png.Encode(w, qrCode)
}

사용 방법


매개변수m에 원하는 문자를 넣으면 해당 문자의 QR코드가 생성되어 표시됩니다.
http://localhost:8082/?m=hoge

좋은 웹페이지 즐겨찾기