go 给数据脱敏返回前端展示有推荐的库吗

14 小时 19 分钟前
 ohohohh
go 给数据脱敏返回前端展示有推荐的库吗,还是各位大佬都是手搓的呢?

orm 用的是 entgo.
1381 次点击
所在节点    Go 编程语言
9 条回复
bv
14 小时 13 分钟前
type Password string

func (p Password) MarshalText() ([]byte, error) {
return []byte("******"), nil
}

type User struct {
Name string `json:"name"`
Password Password `json:"password"`
}

u := &User{Name: "Alice", Password: "abc123456"}
json.NewEncoder(os.Stdout).Encode(u)
// output: {"name":"Alice","password":"******"}
MHPSY
14 小时 8 分钟前
字段很多吗,应该就自己加入几个相关的规则,套就好,规则应该不会很难穷举完
ohohohh
14 小时 3 分钟前
ok ,感谢各位大佬
masterclock
13 小时 47 分钟前
我们在稍上层做,用 OPA 这样的东西过滤
baerwang
11 小时 52 分钟前
@masterclock opa 性能如何?
Desdemor
10 小时 2 分钟前
@masterclock 中间件里面?
kuanat
8 小时 54 分钟前
https://pkg.go.dev/log/slog@master#example-LogValuer-Secret

这是 golang slog 官方示例写法,和一楼给的思路是一样的。需要通用性做成接口就好了。
bronyakaka
8 小时 37 分钟前
弄个正则集,密码之类的网上都有。输出的时候匹配下就行了
czyt
4 小时 31 分钟前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1161680

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX