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
|
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
|
// some abbreviations need translation before transforming ro snake case
|
||||||
var replacer = strings.NewReplacer("ID", "Id")
|
var replacer = strings.NewReplacer("ID", "Id")
|
||||||
|
|
||||||
@ -241,11 +238,12 @@ func snakecase(s string) string {
|
|||||||
s = replacer.Replace(s)
|
s = replacer.Replace(s)
|
||||||
t := make([]byte, 0, 32)
|
t := make([]byte, 0, 32)
|
||||||
for i := 0; i < len(s); i++ {
|
for i := 0; i < len(s); i++ {
|
||||||
if isASCIILower(s[i]) || isASCIIDigit(s[i]) {
|
c := s[i]
|
||||||
t = append(t, s[i])
|
if ('a' <= c && c <= 'z') || ('0' <= c && c <= '9') {
|
||||||
|
t = append(t, c)
|
||||||
} else {
|
} else {
|
||||||
t = append(t, '_')
|
t = append(t, '_')
|
||||||
t = append(t, s[i]^0x20)
|
t = append(t, c^0x20)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return string(t)
|
return string(t)
|
||||||
|
@ -167,6 +167,7 @@ func (c *websocketClient) connect(typ, url string, conptr **wsConn) {
|
|||||||
|
|
||||||
func (c *websocketClient) listenAPI(conn *wsConn, u bool) {
|
func (c *websocketClient) listenAPI(conn *wsConn, u bool) {
|
||||||
defer func() { _ = conn.Close(websocket.StatusNormalClosure, "") }()
|
defer func() { _ = conn.Close(websocket.StatusNormalClosure, "") }()
|
||||||
|
conn.Conn.SetReadLimit(1024 * 1024 * 128)
|
||||||
for {
|
for {
|
||||||
buffer := global.NewBuffer()
|
buffer := global.NewBuffer()
|
||||||
t, reader, err := conn.Conn.Reader(context.Background())
|
t, reader, err := conn.Conn.Reader(context.Background())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user