Documentation
¶
Overview ¶
Package codec 负责 App API 的 JSON、JWT、用户 ID 和响应数组解析。
Index ¶
- func ClaimString(m map[string]any, keys ...string) string
- func DecodeSegment(segment string) ([]byte, error)
- func ObjectArray(raw json.RawMessage) []map[string]any
- func ObjectSlice(v any) []map[string]any
- func ParseID(raw json.RawMessage) (int64, bool)
- func RawString(m map[string]json.RawMessage, key string) string
- func UserIDFromJWT(token string) (int64, string, bool)
- func UserIDFromMap(m map[string]json.RawMessage) (int64, string, bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClaimString ¶
ClaimString 返回 claims 中第一个非空字符串字段。
func DecodeSegment ¶
DecodeSegment 解码不带 padding 的 base64url JWT segment。
func ObjectArray ¶
func ObjectArray(raw json.RawMessage) []map[string]any
ObjectArray 解码 JSON object 数组,保持 App API 原有的 nil/非法输入语义。
func ObjectSlice ¶
ObjectSlice 将 App API 响应中的通用 slice 转成 object slice。
func ParseID ¶
func ParseID(raw json.RawMessage) (int64, bool)
ParseID 从 JSON raw value 解析非零用户 ID;保留 API 对浮点数的截断行为。
func RawString ¶
func RawString(m map[string]json.RawMessage, key string) string
RawString 读取 JSON object 中的字符串字段;非字符串值按原始 JSON 文本回退。
func UserIDFromJWT ¶
UserIDFromJWT 从 JWT payload 解码常见用户 ID 和名称,不校验签名。
func UserIDFromMap ¶
UserIDFromMap 从 JSON object 的常见 id 字段解析非零用户 ID 和名称。
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.