Skip to content

Commit a7fc62b

Browse files
committed
code refactoring
1 parent bf52273 commit a7fc62b

File tree

3 files changed

+53
-49
lines changed

3 files changed

+53
-49
lines changed

message.go

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,10 @@ import (
66
"crypto/aes"
77
"crypto/cipher"
88
"crypto/ed25519"
9-
"crypto/md5"
109
"crypto/rand"
1110
"encoding/base64"
1211
"encoding/binary"
1312
"encoding/json"
14-
"io"
15-
"strings"
1613

1714
"golang.org/x/crypto/curve25519"
1815
)
@@ -116,35 +113,6 @@ func PostAcknowledgements(ctx context.Context, requests []*ReceiptAcknowledgemen
116113
return nil
117114
}
118115

119-
func UniqueConversationId(userId, recipientId string) string {
120-
minId, maxId := userId, recipientId
121-
if strings.Compare(userId, recipientId) > 0 {
122-
maxId, minId = userId, recipientId
123-
}
124-
h := md5.New()
125-
io.WriteString(h, minId)
126-
io.WriteString(h, maxId)
127-
sum := h.Sum(nil)
128-
sum[6] = (sum[6] & 0x0f) | 0x30
129-
sum[8] = (sum[8] & 0x3f) | 0x80
130-
id, _ := UuidFromBytes(sum)
131-
return id.String()
132-
}
133-
134-
func Chunked(source []interface{}, size int) [][]interface{} {
135-
var result [][]interface{}
136-
index := 0
137-
for index < len(source) {
138-
end := index + size
139-
if end >= len(source) {
140-
end = len(source)
141-
}
142-
result = append(result, source[index:end])
143-
index += size
144-
}
145-
return result
146-
}
147-
148116
func EncryptMessageData(data string, sessions []*Session, privateKey string) (string, error) {
149117
dataBytes, err := base64.RawURLEncoding.DecodeString(data)
150118
if err != nil {

utils.go

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package bot
2+
3+
import (
4+
"crypto/md5"
5+
"io"
6+
"strings"
7+
8+
"github.com/gofrs/uuid/v5"
9+
)
10+
11+
func UniqueObjectId(args ...string) string {
12+
h := md5.New()
13+
for _, s := range args {
14+
io.WriteString(h, s)
15+
}
16+
sum := h.Sum(nil)
17+
sum[6] = (sum[6] & 0x0f) | 0x30
18+
sum[8] = (sum[8] & 0x3f) | 0x80
19+
id, err := uuid.FromBytes(sum)
20+
if err != nil {
21+
panic(err)
22+
}
23+
return id.String()
24+
}
25+
26+
func UniqueConversationId(userId, recipientId string) string {
27+
minId, maxId := userId, recipientId
28+
if strings.Compare(userId, recipientId) > 0 {
29+
maxId, minId = userId, recipientId
30+
}
31+
h := md5.New()
32+
io.WriteString(h, minId)
33+
io.WriteString(h, maxId)
34+
sum := h.Sum(nil)
35+
sum[6] = (sum[6] & 0x0f) | 0x30
36+
sum[8] = (sum[8] & 0x3f) | 0x80
37+
id, _ := UuidFromBytes(sum)
38+
return id.String()
39+
}
40+
41+
func Chunked(source []interface{}, size int) [][]interface{} {
42+
var result [][]interface{}
43+
index := 0
44+
for index < len(source) {
45+
end := index + size
46+
if end >= len(source) {
47+
end = len(source)
48+
}
49+
result = append(result, source[index:end])
50+
index += size
51+
}
52+
return result
53+
}

uuid.go

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package bot
22

33
import (
4-
"crypto/md5"
5-
"io"
64
"log"
75

86
"github.com/gofrs/uuid/v5"
@@ -25,18 +23,3 @@ func UuidFromString(id string) (uuid.UUID, error) {
2523
func UuidFromBytes(input []byte) (uuid.UUID, error) {
2624
return uuid.FromBytes(input)
2725
}
28-
29-
func UniqueObjectId(args ...string) string {
30-
h := md5.New()
31-
for _, s := range args {
32-
io.WriteString(h, s)
33-
}
34-
sum := h.Sum(nil)
35-
sum[6] = (sum[6] & 0x0f) | 0x30
36-
sum[8] = (sum[8] & 0x3f) | 0x80
37-
id, err := uuid.FromBytes(sum)
38-
if err != nil {
39-
panic(err)
40-
}
41-
return id.String()
42-
}

0 commit comments

Comments
 (0)