mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-04 19:17:37 +08:00
parent
2ed99b48f4
commit
530e2c24d2
@ -231,9 +231,6 @@ func cut(s, sep string) (before, after string, found bool) {
|
||||
return s, "", false
|
||||
}
|
||||
|
||||
func isASCIIDigit(c byte) bool { return '0' <= c && c <= '9' }
|
||||
func isASCIILower(c byte) bool { return 'a' <= c && c <= 'z' }
|
||||
|
||||
// some abbreviations need translation before transforming ro snake case
|
||||
var replacer = strings.NewReplacer("ID", "Id")
|
||||
|
||||
@ -241,11 +238,12 @@ func snakecase(s string) string {
|
||||
s = replacer.Replace(s)
|
||||
t := make([]byte, 0, 32)
|
||||
for i := 0; i < len(s); i++ {
|
||||
if isASCIILower(s[i]) || isASCIIDigit(s[i]) {
|
||||
t = append(t, s[i])
|
||||
c := s[i]
|
||||
if ('a' <= c && c <= 'z') || ('0' <= c && c <= '9') {
|
||||
t = append(t, c)
|
||||
} else {
|
||||
t = append(t, '_')
|
||||
t = append(t, s[i]^0x20)
|
||||
t = append(t, c^0x20)
|
||||
}
|
||||
}
|
||||
return string(t)
|
||||
|
@ -167,6 +167,7 @@ func (c *websocketClient) connect(typ, url string, conptr **wsConn) {
|
||||
|
||||
func (c *websocketClient) listenAPI(conn *wsConn, u bool) {
|
||||
defer func() { _ = conn.Close(websocket.StatusNormalClosure, "") }()
|
||||
conn.Conn.SetReadLimit(1024 * 1024 * 128)
|
||||
for {
|
||||
buffer := global.NewBuffer()
|
||||
t, reader, err := conn.Conn.Reader(context.Background())
|
||||
|
Loading…
x
Reference in New Issue
Block a user