File tree Expand file tree Collapse file tree 4 files changed +23
-11
lines changed Expand file tree Collapse file tree 4 files changed +23
-11
lines changed Original file line number Diff line number Diff line change 1
1
package auth
2
2
3
3
import (
4
- uuid "github.com/nu7hatch/gouuid "
4
+ uuid "github.com/gofrs/uuid "
5
5
"github.com/writeas/web-core/log"
6
6
"strings"
7
7
)
@@ -16,7 +16,7 @@ func GetToken(header string) []byte {
16
16
token = f [1 ]
17
17
}
18
18
}
19
- t , err := uuid .ParseHex (token )
19
+ t , err := uuid .FromString (token )
20
20
if err != nil {
21
21
log .Error ("Couldn't parseHex on '%s': %v" , accessToken , err )
22
22
} else {
@@ -31,7 +31,7 @@ func GetHeaderToken(header string) []byte {
31
31
if len (header ) > 0 {
32
32
f := strings .Fields (header )
33
33
if len (f ) == 2 && f [0 ] == "Token" {
34
- t , err := uuid .ParseHex (f [1 ])
34
+ t , err := uuid .FromString (f [1 ])
35
35
if err != nil {
36
36
log .Error ("Couldn't parseHex on '%s': %v" , accessToken , err )
37
37
} else {
Original file line number Diff line number Diff line change @@ -3,12 +3,11 @@ module github.com/writeas/web-core
3
3
go 1.10
4
4
5
5
require (
6
+ github.com/gofrs/uuid v3.3.0+incompatible
6
7
github.com/kr/pretty v0.1.0 // indirect
7
8
github.com/kylemcc/twitter-text-go v0.0.0-20180726194232-7f582f6736ec
8
- github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d
9
9
github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect
10
10
github.com/writeas/impart v1.1.0
11
- github.com/writeas/nerds v1.0.0
12
11
github.com/writeas/openssl-go v1.0.0
13
12
golang.org/x/crypto v0.0.0-20190131182504-b8fe1690c613
14
13
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect
Original file line number Diff line number Diff line change
1
+ github.com/gofrs/uuid v1.2.0 h1:coDhrjgyJaglxSjxuJdqQSSdUpG3w6p1OwN2od6frBU =
2
+ github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84 =
3
+ github.com/gofrs/uuid v3.3.0+incompatible /go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM =
1
4
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI =
2
5
github.com/kr/pretty v0.1.0 /go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo =
3
6
github.com/kr/pty v1.1.1 /go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ =
4
7
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE =
5
8
github.com/kr/text v0.1.0 /go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI =
6
9
github.com/kylemcc/twitter-text-go v0.0.0-20180726194232-7f582f6736ec h1:ZXWuspqypleMuJy4bzYEqlMhJnGAYpLrWe5p7W3CdvI =
7
10
github.com/kylemcc/twitter-text-go v0.0.0-20180726194232-7f582f6736ec /go.mod h1:voECJzdraJmolzPBgL9Z7ANwXf4oMXaTCsIkdiPpR/g =
8
- github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d h1:VhgPp6v9qf9Agr/56bj7Y/xa04UccTW04VP0Qed4vnQ =
9
- github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d /go.mod h1:YUTz3bUH2ZwIWBy3CJBeOBEugqcmXREj14T+iG/4k4U =
10
11
github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo =
11
12
github.com/shurcooL/sanitized_anchor_name v1.0.0 /go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc =
12
13
github.com/writeas/impart v1.1.0 h1:nPnoO211VscNkp/gnzir5UwCDEvdHThL5uELU60NFSE =
13
14
github.com/writeas/impart v1.1.0 /go.mod h1:g0MpxdnTOHHrl+Ca/2oMXUHJ0PcRAEWtkCzYCJUXC9Y =
14
- github.com/writeas/nerds v1.0.0 h1:ZzRcCN+Sr3MWID7o/x1cr1ZbLvdpej9Y1/Ho+JKlqxo =
15
- github.com/writeas/nerds v1.0.0 /go.mod h1:Gn2bHy1EwRcpXeB7ZhVmuUwiweK0e+JllNf66gvNLdU =
16
15
github.com/writeas/openssl-go v1.0.0 h1:YXM1tDXeYOlTyJjoMlYLQH1xOloUimSR1WMF8kjFc5o =
17
16
github.com/writeas/openssl-go v1.0.0 /go.mod h1:WsKeK5jYl0B5y8ggOmtVjbmb+3rEGqSD25TppjJnETA =
18
17
golang.org/x/crypto v0.0.0-20190131182504-b8fe1690c613 h1:MQ/ZZiDsUapFFiMS+vzwXkCTeEKaum+Do5rINYJDmxc =
Original file line number Diff line number Diff line change @@ -2,11 +2,25 @@ package id
2
2
3
3
import (
4
4
"fmt"
5
- "github.com/writeas/nerds/store "
5
+ "crypto/rand "
6
6
)
7
7
8
+ // GenerateRandomString creates a random string of characters of the given
9
+ // length from the given dictionary of possible characters.
10
+ //
11
+ // This example generates a hexadecimal string 6 characters long:
12
+ // GenerateRandomString("0123456789abcdef", 6)
13
+ func GenerateRandomString (dictionary string , l int ) string {
14
+ var bytes = make ([]byte , l )
15
+ rand .Read (bytes )
16
+ for k , v := range bytes {
17
+ bytes [k ] = dictionary [v % byte (len (dictionary ))]
18
+ }
19
+ return string (bytes )
20
+ }
21
+
8
22
// GenSafeUniqueSlug generatees a reasonably unique random slug from the given
9
23
// original slug. It's "safe" because it uses 0-9 b-z excluding vowels.
10
24
func GenSafeUniqueSlug (slug string ) string {
11
- return fmt .Sprintf ("%s-%s" , slug , store . GenerateRandomString ("0123456789bcdfghjklmnpqrstvwxyz" , 4 ))
25
+ return fmt .Sprintf ("%s-%s" , slug , GenerateRandomString ("0123456789bcdfghjklmnpqrstvwxyz" , 4 ))
12
26
}
You can’t perform that action at this time.
0 commit comments