Go语言获得Cravatar头像服务网址

Hervey

Cravatar真是个好东西

这是Cravatar图像请求的Go语言实现,具体的加密方式请查阅这里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package main

import (
"crypto/md5"
"fmt"
"strings"
)
// Hash值获取方式 先删除前导和尾随的空格,再将所有字符置为小写,最后进行MD5加密
func Hash(email string) [16]byte {
return md5.Sum([]byte(strings.ToLower(strings.TrimFunc(email, func(r rune) bool {
return r == ' '
}))))
}
// 头像获取地址为 https://cravatar.cn/avatar/{HASH}
func EmailToCravatarURL(email string) string {
return fmt.Sprintf("https://cravatar.cn/avatar/%x", Hash(email))
}
// 试试效果!
func main() {
fmt.Print(EmailToCravatarURL({Your email here}))
}
  • 标题: Go语言获得Cravatar头像服务网址
  • 作者: Hervey
  • 创建于 : 2023-09-30 00:04:40
  • 更新于 : 2023-10-31 02:28:36
  • 链接: https://herveyb3b4.github.io/2023/09/30/Go-use-cravatar/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
此页目录
Go语言获得Cravatar头像服务网址