qr.go 446 B

123456789101112131415161718192021222324252627
  1. package qr
  2. import (
  3. "fmt"
  4. "image"
  5. "log"
  6. "github.com/skip2/go-qrcode"
  7. )
  8. // RenderString as a QR code
  9. func RenderString(s string) {
  10. q, err := qrcode.New(s, qrcode.Medium)
  11. if err != nil {
  12. log.Fatal(err)
  13. }
  14. fmt.Println(q.ToSmallString(false))
  15. }
  16. // RenderImage returns a QR code as an image.Image
  17. func RenderImage(s string) image.Image {
  18. q, err := qrcode.New(s, qrcode.Medium)
  19. if err != nil {
  20. log.Fatal(err)
  21. }
  22. return q.Image(256)
  23. }