从我的服务器生成安全令牌以正常工作时遇到问题。我在 AgoraWebSDK-NG 中修改了演示的 basicLive.js 以与我的服务器一起使用。我正在使用 Agora 提供的 Golang api 来生成令牌。一些信息:
AppID: ---
App Certificate: ---
channel name: liveshow10
uid: 51495 (I assume Agora does not care about this as long as it is uint32)
token expiration seconds: 3600
generated token: 006cb08a5a2ddc049f79f29d9b52e5909b0IABKKxbI64sFWnkyEICQrL+0DeTsrN9ckKMkDj/oir36aV+tq536WyGcIgCHHmUFHNv6XgQAAQCsl/leAgCsl/leAwCsl/leBACsl/le
Run Code Online (Sandbox Code Playgroud)
但是我在控制台中遇到了一堆错误。我认为这归结为以某种方式生成的令牌无效的授权错误。以下是浏览器控制台,感谢您的帮助:
一个通道可能被多个 Go 例程使用。使用某些 Go 例程中的 len(channel) 获取通道的长度是线程安全的吗?
Go的地图查找似乎返回了元素的副本.似乎无法在语言规范中找到这种描述.我写了一个程序如下:
type T struct {n int}
m := make(map[string]T)
t := T{123}
m["123"] = t
t0 := m["123"]
t1 := m["123"]
t0.n = 456
t1.n = 789
fmt.Println(t, t0, t1)
Run Code Online (Sandbox Code Playgroud)
我的输出为:{123} {456} {789}.看起来每次返回元素的副本?