diff options
author | Unknwon <u@gogs.io> | 2017-04-04 19:29:59 -0400 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-04-04 19:29:59 -0400 |
commit | d05395fe906dad7741201faa69a54fef538deda9 (patch) | |
tree | 11dae6c5c9b40b8ce85c7294bd0309c03cb1199e /modules/avatar | |
parent | 37b10666dea98cebf75d0c6f11ee87211ef94703 (diff) |
Refactoring: rename modules -> pkg
Reasons to change:
1. Shorter than 'modules'
2. More generally used by other Go projects
3. Corresponds to the naming of '$GOPATH/pkg' directory
Diffstat (limited to 'modules/avatar')
-rw-r--r-- | modules/avatar/avatar.go | 43 | ||||
-rw-r--r-- | modules/avatar/avatar_test.go | 23 |
2 files changed, 0 insertions, 66 deletions
diff --git a/modules/avatar/avatar.go b/modules/avatar/avatar.go deleted file mode 100644 index a8c3826d..00000000 --- a/modules/avatar/avatar.go +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2014 The Gogs Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package avatar - -import ( - "fmt" - "image" - "image/color/palette" - "math/rand" - "time" - - "github.com/issue9/identicon" -) - -const AVATAR_SIZE = 290 - -// RandomImage generates and returns a random avatar image unique to input data -// in custom size (height and width). -func RandomImageSize(size int, data []byte) (image.Image, error) { - randExtent := len(palette.WebSafe) - 32 - rand.Seed(time.Now().UnixNano()) - colorIndex := rand.Intn(randExtent) - backColorIndex := colorIndex - 1 - if backColorIndex < 0 { - backColorIndex = randExtent - 1 - } - - // Define size, background, and forecolor - imgMaker, err := identicon.New(size, - palette.WebSafe[backColorIndex], palette.WebSafe[colorIndex:colorIndex+32]...) - if err != nil { - return nil, fmt.Errorf("identicon.New: %v", err) - } - return imgMaker.Make(data), nil -} - -// RandomImage generates and returns a random avatar image unique to input data -// in default size (height and width). -func RandomImage(data []byte) (image.Image, error) { - return RandomImageSize(AVATAR_SIZE, data) -} diff --git a/modules/avatar/avatar_test.go b/modules/avatar/avatar_test.go deleted file mode 100644 index fea1c2c7..00000000 --- a/modules/avatar/avatar_test.go +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2016 The Gogs Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package avatar - -import ( - "testing" - - . "github.com/smartystreets/goconvey/convey" -) - -func Test_RandomImage(t *testing.T) { - Convey("Generate a random avatar from email", t, func() { - _, err := RandomImage([]byte("gogs@local")) - So(err, ShouldBeNil) - - Convey("Try to generate an image with size zero", func() { - _, err := RandomImageSize(0, []byte("gogs@local")) - So(err, ShouldNotBeNil) - }) - }) -} |