doc.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright 2015 by caixw, All rights reserved.
  2. // Use of this source code is governed by a MIT
  3. // license that can be found in the LICENSE file.
  4. // 一个基于hash值生成随机图像的包。
  5. //
  6. // 关于identicon并没有统一的标准,一般用于在用户注册时,
  7. // 取用户的邮箱或是访问IP等数据(也可以是其它任何数据),
  8. // 进行hash运算,之后根据hash数据,产生一张图像,
  9. // 这样即可以为用户产生一张独特的头像,又不会泄漏用户的隐藏。
  10. //
  11. // 在identicon中,把图像分成以下九个部分:
  12. // -------------
  13. // | 1 | 2 | 3 |
  14. // -------------
  15. // | 4 | 5 | 6 |
  16. // -------------
  17. // | 7 | 8 | 9 |
  18. // -------------
  19. // 其中1、3、9、7为不同角度(依次增加90度)的同一张图片,
  20. // 2、6、8、4也是如此,这样可以保持图像是对称的,比较美观。
  21. // 5则单独使用一张图片。
  22. //
  23. // // 根据用户访问的IP,为其生成一张头像
  24. // img, _ := identicon.Make(128, color.NRGBA{},color.NRGBA{}, []byte("192.168.1.1"))
  25. // fi, _ := os.Create("/tmp/u1.png")
  26. // png.Encode(fi, img)
  27. // fi.Close()
  28. //
  29. // // 或者
  30. // ii, _ := identicon.New(128, color.NRGBA{}, color.NRGBA{}, color.NRGBA{})
  31. // img := ii.Make([]byte("192.168.1.1"))
  32. // img = ii.Make([]byte("192.168.1.2"))
  33. //
  34. // NOTE: go test 会在当前目录的testdata文件夹下产生大量的随机图片。
  35. // 要运行测试,必须保证该文件夹是存在的,且有相应的写入权限。
  36. package identicon
  37. const Version = "0.2.6.150603"
PANIC: session(release): write data/sessions/3/3/3353ca0ebb1526b1: no space left on device

PANIC

session(release): write data/sessions/3/3/3353ca0ebb1526b1: no space left on device
github.com/go-macaron/session@v0.0.0-20190805070824-1a3cdc6f5659/session.go:199 (0x8b2934)
gopkg.in/macaron.v1@v1.3.9/context.go:79 (0x83d0a0)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/context.go:112 (0x84fdb5)
gopkg.in/macaron.v1@v1.3.9/recovery.go:161 (0x84fda8)
gopkg.in/macaron.v1@v1.3.9/logger.go:40 (0x840c73)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/router.go:187 (0x850fc6)
gopkg.in/macaron.v1@v1.3.9/router.go:303 (0x8493e5)
gopkg.in/macaron.v1@v1.3.9/macaron.go:220 (0x841fca)
net/http/server.go:2836 (0x7a79b2)
net/http/server.go:1924 (0x7a341b)
runtime/asm_amd64.s:1373 (0x46f9f0)